我需要创build三个dynamic列,每个列都有一个固定的总宽度百分比。 不是三分之一,但不同的价值。 例如,下图显示了三列:第一列宽42%,第二列宽25%,第三列宽33%。 对于控制器600像素,分别是252,150和198像素。 然而,对于任何后续的显示尺寸(即iPhone 4横向(960宽)或iPad 2纵向(768宽)),我希望相对百分比是相同的(不是上面引用的像素宽度)。 有没有办法做到这一点使用故事板(即没有代码)? 我可以在代码中轻松完成这项工作,但我的目标是尽可能多地将这种显示逻辑放入故事板中。
我试图改变UITableViewHeaderFooterView的背景颜色。 尽pipe视图正在出现,但背景颜色仍然是默认颜色。 我从xcode得到一个日志说: 在UITableViewHeaderFooterView上设置背景颜色已被弃用。 请改用contentView.backgroundColor。 但是,以下选项都不起作用: myTableViewHeaderFooterView.contentView.backgroundColor = [UIColor blackColor]; myTableViewHeaderFooterView.backgroundView.backgroundColor = [UIColor blackColor]; myTableViewHeaderFooterView.backgroundColor = [UIColor blackColor]; 我也试着在xib文件中改变视图的背景颜色。 有什么build议么? 谢谢。
我一直在努力创造一个iPhone应用程序。 今天当我的电池电量不足时,我正在工作,并不断储存我的源文件,然后电源熄灭… 现在,当我把电脑插回去,它的功率越来越大,我尝试打开我的项目文件,出现错误: 无法打开项目 项目…无法打开,因为项目文件不能被parsing。 有没有一种方法让人们知道我可以从中恢复? 我尝试使用一个较旧的项目文件,并重新插入,然后编译。 它给了我一个时髦的错误,这可能是因为它没有find所有想要的文件… 如果可能的话,我真的不想重build我的项目。 编辑 好的,我在这个和稍微老的项目文件之间做了一个差异,看到文件中有一些腐败。 合并后(好的和最新的部分),它现在正在工作。 关于SVN的好处。 我有一个,但有一些funkiness试图同步XCode。 我现在肯定会花更多的时间… 😉
我已经安装了命令行工具: $ xcode-select –print-path /Library/Developer/CommandLineTools 但是,什么时候尝试使用xcodebuild ,我得到以下错误: $ /usr/bin/xcodebuild xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance 在Mountain Lion上,不用安装整个Xcode就可以使用,而不仅仅是命令行工具。 小牛队能做到这一点吗? 我怎样才能使它工作? NB这是一个干净的小牛安装 。 更新:为了显示,我确实安装了命令行工具: $ gcc –version Configured with: –prefix=/Library/Developer/CommandLineTools/usr –with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.0.0 Thread model: posix
在Xcode创buildUIViewController的子类时,名为“针对iPad”的checkbox存在。 如果我想创build一个在iPhone和iPad上运行的应用程序(我认为它被称为通用应用程序),该怎么办? 我应该检查吗? 如果我查了一下,发生了什么事?
我有一个在Objective-C中开始的项目,我正在尝试将一些Swift代码导入到之前编写Objective-C的相同类文件中。 我已经咨询了在同一个项目中使用Swift和Objective-C的Apple 文档 ,以及像这样的问题 ,但仍然无济于事:在放入#import "NewTestApp-Swift.h"之后,我继续得到文件未find的错误#import "NewTestApp-Swift.h" ( NewTestApp是产品和模块的名称)。 这是我迄今为止所做的: 在“ Define Modules ,为应用selectYES是”。 确保产品模块名称中没有任何空间(请参阅下面的屏幕截图问题) 我已经尝试在ViewController.m , ViewController.h和AppDelegate.m使用#import "NewTestApp-Swift.h" ,但他们都没有工作。 我还有什么不正确的做法? 谢谢你的帮助。 设置的屏幕截图: 我目前遇到的错误:
我正在尝试使用Xcode 6 Beta 2构build一些项目。这些项目都有一些使用XCTest(Kiwi / XCTest和Specta)的库,不会在Xcode 6中生成,因为XCTest / XCTest.h不能被发现。 fatal error: 'XCTest/XCTest.h' file not found #import <XCTest/XCTest.h> 我注意到XCTest.framework不再处于“链接库与二进制”构build阶段列表,但这很好,因为当我用Xcode 6创build一个新项目时,它显示库自动链接。 也许有一些相关性,我的XCTest需要的依赖关系都是通过Cocoapods引入的。 有什么我不知道,我需要更新我的项目?
我想在应用程序的设置包中包含应用程序版本和内部版本,如1.0.1(r1243)。 Root.plist文件包含这样一个片段… <dict> <key>Type</key> <string>PSTitleValueSpecifier</string> <key>Title</key> <string>Version</string> <key>Key</key> <string>version_preference</string> <key>DefaultValue</key> <string>VersionValue</string> <key>Values</key> <array> <string>VersionValue</string> </array> <key>Titles</key> <array> <string>VersionValue</string> </array> </dict> 我想在构build时replace“VersionValue”string。 我有一个脚本,可以从我的存储库中提取版本号,我需要的是一种在构build时处理(预处理)Root.plist文件的方法,并在不影响源文件的情况下replace版本号。
考虑下面的方法 – (void)methodWithArg:(NSString *)arg1 andArg:(NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; 使用新的nonnull和nullable 注释关键字,我们可以如下丰富它: – (void)methodWithArg:(nonnull NSString *)arg1 andArg:(nullable NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; 但是我们也得到这个警告: 指针缺less可空性types说明符(__nonnull或__nullable) 它是指第三个参数(方块一)。 该文档没有包含示例如何指定块参数的可空性。 它逐字叙述 只要types是一个简单的对象或块指针,就可以在打开的括号之后立即使用非下划线的forms为空或非空。 我试图把这两个关键字中的一个(在任何位置)没有任何运气。 还尝试了下划线前缀变体( __nonnull和__nullable )。 因此我的问题是:如何指定块参数的可空性语义?
我刚刚升级到XCode 4,并试图创build一个早期的项目特设的生成。 无论何时使用“存档”选项,我最终在组织者窗口中根本没有存档,或者存在存档,但没有选项将其打包为.ipa,因为“存档的types不存在包装程序”。 有没有人从XCode 3.2迁移到XCode 4的工程中?