在iOS设备上运行时,我无法更改iOS 7上的静态UITableViewCells的背景颜色。 您可以使用以下设置轻松检查: 在Xcode 5中使用两个故事板创build一个新的通用项目。 在每个故事板中,只放置一个控制器 – 表视图控制器,并将其设置为初始控制器。 在控制器/故事板中的表格视图中放置几个(如3个)静态单元格。 在Interface Builder中将每个静态单元格的背景颜色设置为不同的颜色(我使用红色,绿色和清除颜色)。 现在,在iPhone和iPad模拟器(iOS 7)上运行应用程序。 在iPhone模拟器上,一切正常。 而在iPad模拟器上,所有的单元格都是白色的。 我试图通过在Interface Builder中为单元设置运行时属性来强制iPad正常工作: backgroundColor清除颜色 contentView.backgroundColor清除颜色 backgroundView为零 但没有什么帮助。 实际上,设置contentView.backgroundColor的运行时属性将会改变单元格的颜色,但是它不能用清晰的颜色(这意味着在它后面有另一个白色的视图)。 非常奇怪的是,在同一版本的iOS上的两个设备产生不同的结果。 任何人都可以证实这个错误? 有没有人有这个问题的解决scheme,或者唯一的办法是去dynamic属性+ cellForRowAtIndexPath设置颜色? 我想使用静态单元格,因为问题的性质是静态的。 PS我只是意识到,我忘了尝试设置backgroundView.backgroundColor运行时属性清除颜色,我目前无法访问Mac。 也许这会做的伎俩。
我如何做一个自定义的UISegmentedControl ? 我有2张图片,当段被激活时应该显示1,而如果段没有激活,则显示另一张。 我可以重写样式或东西,所以我有一个UISegmentedControl与我自己的图像作为活动/不活动的背景?
我试图代表我的一个客户提交一个现有的应用程序的更新,我从iTunes Connect中收到“无效的二进制”失败,没有解释错误。 我明天就要离开两周的假期,没有networking接入,所以我有点绝望的解决scheme。 任何见解都非常感谢。 此更新更改了应用程序的名称并修复了一些小错误。 我通过iTunes Connect完成了以前提交的内容,但是我现在需要通过Xcode提交此更新。 我将自己设置为该客户端的技术联系人,因此当我通过iTunes Connect将新版本置于“正在等待上传”状态时,我收到通知。 当我通过Xcode组织者validation二进制文件时,该工具最终会报告该二进制文件是有效的。 当我通过Xcode组织者提交二进制文件时,它最终会回来,并说二进制文件已经成功上传。 这两个步骤都需要一段时间(可能每个15分钟),可能是因为应用程序包是63兆字节,数千资源。 在接下来的一两个小时内,iTunes Connect门户仍会报告应用程序处于“等待上传”状态。 我相信Xcode上传完成的时间与iTunes Connect中状态更改的时间间隔是正常的。 这些小时的延迟看起来过多,但是考虑到应用程序的大小,我想这并不令人惊讶。 最后状态只是在iTunes连接中悄无声息地变成“无效二进制”。 我知道iTunes Connect应该发送一封电子邮件来解释发生这种情况时的错误,但我没有收到任何东西,我的客户也没有收到。 (我认为它应该发布给所有标记为在iTunes Connect中通知应用程序状态更改的用户,这个假设是否正确?) 以下是从我的App Store发行版configuration中复制和粘贴的构build设置: ADDITIONAL_SDKS = ARCHS = $(ARCHS_STANDARD_32_BIT) SDKROOT = iphoneos4.0 ONLY_ACTIVE_ARCH = YES VALID_ARCHS = armv6 armv7 SYMROOT = /Users/cduhn/Documents/workspace/xcode_build_output OBJROOT = $(SYMROOT) CONFIGURATION_BUILD_DIR = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) CONFIGURATION_TEMP_DIR = $(PROJECT_TEMP_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) SHARED_PRECOMPS_DIR = $(CACHE_ROOT)/SharedPrecompiledHeaders BUILD_VARIANTS […]
Objective-C iPhone / iPod touch / iPad开发新手,但是我开始发现一些代码如下: [UIApplication sharedApplication].applicationIconBadgeNumber = 10; 这将显示在您的应用程序iPhone 10号的独特的红色通知徽章。 请在这里与iPhone / iPod touch / iPad分享您在Objective-C中最喜欢的一两行。 只有PUBLIC API 。
我有一个自定义的UIView有一个专门的,手动设置框架纵向和横向,因为autoresizingMasks只是不工作在我的情况。 我把这个框架设置在: – (void)viewWillAppear:(BOOL)animated 它按预期工作。 现在我的问题是,我的UIView还有子视图,也有专门的肖像/风景的位置。 我将这些子视图定位在: – (void)layoutSubviews 如果我现在离开我的viewController在纵向方向,旋转到另一个viewController横向,然后回到这个viewController我看到我的看法得到正确的resize,但我的视图,在layoutSubviews定位的子视图尚未重新定位,但在已经出现的观点之后,以animation的方式resize。 我什么都不做,我已经试过打电话了 – (void)layoutIfNeeded 以及: – (void)setNeedsLayout 有鉴于此,似乎并没有改变什么。 任何想法我做错了什么? 谢谢。
当我尝试使用代码将UILabel的颜色设置为另一个UILabel的颜色时 myLabel.textColor = otherLabel.textColor 它不会改变颜色。 但是,当我使用这个代码时, myLabel.textColor = UIColor.redColor() 它正确地改变颜色。 第一行有什么问题?
我有一个iPhone应用程序用于摄影目的(种类的灯箱)。 这个应用程序需要尽可能多的亮度。 有没有办法以编程方式更改屏幕亮度,然后再恢复一段时间?
想知道为UINavigationbar创build投影。 我试图用投影来创build自定义的导航栏背景,但是投影覆盖背景视图。 @implementation UINavigationBar (CustomImage) – (void)drawRect:(CGRect)rect { UIImage *image = [[UIImage imageNamed:@"titleBar.png"] retain];; [image drawInRect:rect]; [image release]; } – (CGSize)sizeThatFits:(CGSize)size { CGSize newSize = CGSizeMake(320,50); return newSize; } @end I also tried on following solution: http://www.travisboudreaux.com/adding-a-drop-shadow-to-a-uinavigationbar: @interface UINavigationBar (dropshadow) -(void) applyDefaultStyle; @end @implementation UINavigationBar (dropshadow) -(void)willMoveToWindow:(UIWindow *)newWindow{ [self applyDefaultStyle]; } – (void)applyDefaultStyle { // […]
我正在使用我的网站的移动版本。 我尽可能地使用媒体查询和CSS,但我也使用一些JavaScript,例如,将我的导航到一个较小的设备上的崩溃/展开列表,以节省空间。 为了处理所有这些,我试图使用window.resize事件。 这可以让桌面浏览器在resize时发生魔法,但是当我不期待它们时,我正在iPad / iPhone上resize事件。 在桌面浏览器上,如果实际调整窗口大小,我只会得到一个resize事件。 在移动浏览器中,当我改变方向(预期)时,我得到了resize事件,但是当我切换到展开/折叠的东西时,我也得到了它。 这是一个简单的例子: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <title>Resize test</title> <style> .box {height: 10000px; background: green; display: none;} </style> <script> $(function(){ $(".opener").click(function(){ $(".box").slideToggle(); }); $(window).resize(function(){ alert("resized"); }); }); </script> </head> <body> <a href="#" class="opener">Open/close me</a> <div class="box"></div> </body> </html> […]
我一直在用iOS 4.0开发一个iPhone项目。 我刚刚下载iOS SDK 4.1的Xcode 3.2.4,以便我可以使用更新的iOS。 在udpated Xcode中打开项目后,我发现目标是“Base SDK Missing”。 我按照这里的说明修复了这个问题 。 现在,当我尝试构build目标的任何版本的iOS时,我收到此错误(与错误文本中引用相应的版本): CodeSign Error:SDK'Device – iOS 4.1'中的产品types'Application'需要代码签名 我已经安装了由Xcode创build的团队configuration文件,configuration文件具有我的证书,并且所选的代码签名实体是“iPhone Developer:Aaron Milam”。 任何想法,我可能会在这里失踪?