今天我开始为iOS8准备好我的应用程序.我发现我的UITableCells的字幕不会更新viewWillAppear.我把它归结为一个最小的例子:
我有一个带有2个单元格的静态单元格TableViewController(style = subtitle)一个副标题是空的,另一个是设置的.

我像这样更新字幕:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[self.without detailTextLabel] setText:@"foobar"];
[[self.with detailTextLabel] setText:@"barfoo"];
}
Run Code Online (Sandbox Code Playgroud)
虽然Everythin在iOS7(以及6和5)下工作,但iOS8不会更新第一个单元格的标题.

但是,当我触摸单元格时,它将更新并显示文本.
这是一个模拟器问题吗?一个bug?难道我做错了什么?
我将我的项目从xcode 5加载到xcode 6并看到错误myProject-prefix.pch在myProjectTests中找不到,我添加此文件并看到新的错误
Ld /Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/??????????\ Extreme\ FitnessTests.xctest/??????????\ Extreme\ FitnessTests normal x86_64
cd /Users/willrock/Desktop/ExtremeFitness
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -L/Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator -F/Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/Developer/Library/Frameworks -filelist /Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Intermediates/??????????\ Extreme\ Fitness.build/Debug-iphonesimulator/??????????\ Extreme\ FitnessTests.build/Objects-normal/x86_64/??????????\ Extreme\ FitnessTests.LinkFileList -bundle_loader /Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/extreme_fitness.app/extreme_fitness -Xlinker -objc_abi_version -Xlinker 2 -framework XCTest -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework XCTest -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Intermediates/??????????\ Extreme\ Fitness.build/Debug-iphonesimulator/??????????\ Extreme\ FitnessTests.build/Objects-normal/x86_64/??????????\ Extreme\ FitnessTests_dependency_info.dat -o /Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/??????????\ Extreme\ FitnessTests.xctest/??????????\ Extreme\ FitnessTests
Run Code Online (Sandbox Code Playgroud)
升d: file not found: /Users/willrock/Library/Developer/Xcode/DerivedData/??????????_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/extreme_fitness.app/extreme_fitness
clang: error: …
我试图在我的viewController中放弃使用NSAttributedString,选择在UILabel的属性检查器的"text"字段中使用'Attributed'选项(与'Plain'相对应).
我已经选择了我想要归属的单个单词,并且更改了它们的字体,这在文本预览窗口和IB本身的场景中正确反映:

但是,模拟器没有反映这些变化,似乎在运行时没有使用为属性指定的字体(当我更改颜色时,这按预期工作).我已经将字体添加到我的项目和我的plist无济于事:

我没有找到关于这个功能的文档,它很可能类似于IB中的"文本样式"功能(现在基本上没用) - 但只是想看看过去是否有人做过类似的运气.
非常感谢任何帮助或建议,谢谢.
编辑03/07/15 好吧,我很高兴地报告此问题最终在Xcode 7中解决(仍处于测试阶段).所以我们终于可以解决这个问题了.感谢所有试图与我一起解决这个问题的人.
在Xcode 6.1中,枚举toRaw和fromRaw函数不再起作用:
enum TestEnum : String {
case A = "a"
case B = "b"
}
if let a = TestEnum.fromRaw("a") {
prinln(a.toRaw())
}
Run Code Online (Sandbox Code Playgroud)
错误:
'TestEnum' does not have a member named 'toRaw'
'TestEnum.Type' does not have a member named 'fromRaw'
Run Code Online (Sandbox Code Playgroud) 我的UIScrollView不会向下滚动.我不知道为什么.我已经关注了有关此问题的Apple文档.
@IBOutlet weak var scroller: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func viewDidLayoutSubviews() {
scroller.scrollEnabled = true
// Do any additional setup after loading the view
scroller.contentSize = CGSizeMake(400, 2300)
}
Run Code Online (Sandbox Code Playgroud)
请指教.谢谢.
在配置配置文件出现问题后,我无法在模拟器中运行我的应用程序.我在Xcode 6 - beta 4中进行快速编码.在证书的配置文件出现故障之前,这很好.
我试过清理构建.检查命令行到xCode6-beta4以便运行.检查构建部署,设置为7.0因此swift不会抱怨兼容性修复了配置中的错误.
从XCode 5.0迁移到XCode 6.0后,项目无法运行,并出现以下错误.
An error was encountered while running (Domain = FBSOpenApplicationErrorDomain,
Code = 4)
Run Code Online (Sandbox Code Playgroud)
有什么建议?

简而言之,我想创建一个@IBInspectable属性,允许您在Storyboard中从下拉菜单中选择事物列表.此外,如果有办法创建分隔线并更好地组织,IBInspectables我想知道这是否也可行.在我的示例中,我想为电话号码创建正则表达式字符串,以便当我转到故事板时,我可以在下拉菜单中选择" 电话号码 "项,而不是输入正则表达式字符串.
目前我已经分类了一个,TextField所以我可以添加更多IBInspectables像正则表达式(你可以在图片中看到).因此,这就是我对我的子类所拥有的UITextField:
@IBDesignable public class FRM_TextField: UITextField {
@IBInspectable public var regex : String?
public var isValid : Bool{
if let unwrappedRegex = regex{
let applied_regex_expression = NSRegularExpression.regularExpressionWithPattern(unwrappedRegex, options: nil, error: nil)
let numberOfMatches = applied_regex_expression?.numberOfMatchesInString(text, options: nil, range: NSMakeRange(0, countElements(text)))
if(numberOfMatches > 0 ){
return true
}else{
return false
}
}
return false
}
public required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
public override init(){
super.init(); …Run Code Online (Sandbox Code Playgroud) 我有一些关于Swift文档注释的问题.
反正有没有像一些Apple文档那样制作一个相关的声明部分.例如,当我选择+单击tablewView(_:heightForRowAtIndexPath :)方法时,它会将我链接到生成的文档中的其他3个相关方法.
swift中有警告标签吗?我知道在objective-c中它允许你做@warning并在生成的文档中得到一个粗体警告.但是,:警告:在快速文档评论中没有任何作用,所以我很好奇是否还有其他方法.
有没有办法让您的文档成为与Apple文档类似格式的HTML文件.我知道在其他IDE中用于其他语言,例如Eclipse,您只需为代码生成html文档.XCode有这个吗?
理想情况下,这是我想做的事情:
Localizable.strings和故事板的荷兰语版本NSLocalizedString,使用表单的键fooViewController.barLabel,勤奋并为每个键添加适当的上下文注释xliff文件(单击"项目","编辑/导出以进行本地化...",选择"仅限开发语言")xliff等工具打开英文文件,甚至可以使用基于Web的工具fooViewController.barLabel键旁边添加实际的英语翻译,然后重新保存en.xliffnl.xliff从原始文件创建文件en.xliff并添加荷兰语翻译xliff文件导入Xcode,并.strings为代码中定义的键和Storyboard中的键创建适用于荷兰语和英语的文件; 将新.strings文件提交到我的源存储库en.xliff再次导出"开发语言" 作为事实的来源en.xliff和nl.xliff文件,使用工具突出显示添加或删除了哪些键xliff文件导回Xcode,.strings然后更新文件,然后我可以将其检入我的源存储库这有意义吗?想要这样做是否合理?我想是这样,但它不起作用.
以下是我遇到的问题:
xliff格式可以将键标记为translate=no,但是没有办法在Xcode中注释(理想情况下,Xcode根本不会导出标记为占位符的键.)en.xliff文件中没有指定目标语言.有一种方法可以EN在Counterparts中更改目标语言(或者至少创建一个目标语言设置为的新文件)但是我找不到任何方法来使用Xliffie.en.xliff使用更新的密钥重新导出文件时,Xcode告诉我"Localization failed reading "[...]/Supporting Files/en.lproj/Localizable.strings, Please …xcode6 ×10
ios ×5
swift ×5
ios8 ×3
xcode ×3
enums ×1
ibdesignable ×1
localization ×1
objective-c ×1
uiscrollview ×1
uistoryboard ×1
xliff ×1