标签: xcode6

UITableViewCell的字幕不会更新

今天我开始为iOS8准备好我的应用程序.我发现我的UITableCells的字幕不会更新viewWillAppear.我把它归结为一个最小的例子:

我有一个带有2个单元格的静态单元格TableViewController(style = subtitle)一个副标题是空的,另一个是设置的.

界面构建器screenchot

我像这样更新字幕:

- (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?难道我做错了什么?

ios xcode6 ios8

33
推荐指数
2
解决办法
8416
查看次数

找不到xcode 6 pch.file

我将我的项目从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: …

xcode objective-c xcode6

33
推荐指数
4
解决办法
4万
查看次数

在Interface Builder中使用"属性"标签文本

我试图在我的viewController中放弃使用NSAttributedString,选择在UILabel的属性检查器的"text"字段中使用'Attributed'选项(与'Plain'相对应).

我已经选择了我想要归属的单个单词,并且更改了它们的字体,这在文本预览窗口和IB本身的场景中正确反映:

在此输入图像描述

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

在此输入图像描述

我没有找到关于这个功能的文档,它很可能类似于IB中的"文本样式"功能(现在基本上没用) - 但只是想看看过去是否有人做过类似的运气.

非常感谢任何帮助或建议,谢谢.

编辑03/07/15 好吧,我很高兴地报告此问题最终在Xcode 7中解决(仍处于测试阶段).所以我们终于可以解决这个问题了.感谢所有试图与我一起解决这个问题的人.

xcode interface-builder ios xcode6

33
推荐指数
2
解决办法
1万
查看次数

使用Xcode 6.1的Swift Enumerations .toRaw和.fromRaw

在Xcode 6.1中,枚举toRawfromRaw函数不再起作用:

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)

enums swift xcode6

33
推荐指数
2
解决办法
2万
查看次数

Swift - UIScrollView不滚动

我的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)

请指教.谢谢.

uiscrollview ios swift xcode6

33
推荐指数
8
解决办法
6万
查看次数

无法在Simulator中运行应用程序:运行时遇到错误(Domain = LaunchServicesError,Code = 0)

在配置配置文件出现问题后,我无法在模拟器中运行我的应用程序.我在Xcode 6 - beta 4中进行快速编码.在证书的配置文件出现故障之前,这很好.

我试过清理构建.检查命令行到xCode6-beta4以便运行.检查构建部署,设置为7.0因此swift不会抱怨兼容性修复了配置中的错误.

ios-simulator swift xcode6

32
推荐指数
8
解决办法
4万
查看次数

无法在Simulator XCode 6.0中运行应用程序

从XCode 5.0迁移到XCode 6.0后,项目无法运行,并出现以下错误.

An error was encountered while running (Domain = FBSOpenApplicationErrorDomain,
Code = 4)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

截图

ios ios-simulator xcode6 ios8

32
推荐指数
1
解决办法
8150
查看次数

IBInspectable创建下拉列表和更好的组织

简而言之,我想创建一个@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 xcode6 ibdesignable

32
推荐指数
3
解决办法
9904
查看次数

Swift文档评论

我有一些关于Swift文档注释的问题.

  1. 反正有没有像一些Apple文档那样制作一个相关的声明部分.例如,当我选择+单击tablewView(_:heightForRowAtIndexPath :)方法时,它会将我链接到生成的文档中的其他3个相关方法.

  2. swift中有警告标签吗?我知道在objective-c中它允许你做@warning并在生成的文档中得到一个粗体警告.但是,:警告:在快速文档评论中没有任何作用,所以我很好奇是否还有其他方法.

  3. 有没有办法让您的文档成为与Apple文档类似格式的HTML文件.我知道在其他IDE中用于其他语言,例如Eclipse,您只需为代码生成html文档.XCode有这个吗?

xcode documentation-generation ios swift xcode6

32
推荐指数
6
解决办法
2万
查看次数

使用Xcode 6,iOS 8,Storyboards和xliff的Sane本地化工作流程?

理想情况下,这是我想做的事情:

  1. 使用英语基础本地化在Xcode中设置项目.最终我想要英语,让我们说我Localizable.strings和故事板的荷兰语版本
  2. 在代码中外部化字符串NSLocalizedString,使用表单的键fooViewController.barLabel,勤奋并为每个键添加适当的上下文注释
  3. 将荷兰语本地化添加到我的Storyboard文件中
  4. 将Storyboard中的特定标签标记为将在运行时设置且不需要翻译的占位符
  5. 添加注释在故事板哪些标签需要翻译
  6. 导出"开发语言" xliff文件(单击"项目","编辑/导出以进行本地化...",选择"仅限开发语言")
  7. 使用CounterpartsXliffiexliff等工具打开英文文件,甚至可以使用基于Web的工具
  8. fooViewController.barLabel键旁边添加实际的英语翻译,然后重新保存en.xliff
  9. nl.xliff从原始文件创建文件en.xliff并添加荷兰语翻译
  10. 将这两个xliff文件导入Xcode,并.strings为代码中定义的键和Storyboard中的键创建适用于荷兰语和英语的文件; 将新.strings文件提交到我的源存储库
  11. 在我的源和故事板中添加,删除和更改密钥之后的某个未来点,en.xliff再次导出"开发语言" 作为事实的来源
  12. 使用当前翻译更新en.xliffnl.xliff文件,使用工具突出显示添加或删除了哪些键
  13. 将这些xliff文件导回Xcode,.strings然后更新文件,然后我可以将其检入我的源存储库

这有意义吗?想要这样做是否合理?我想是这样,但它不起作用.

以下是我遇到的问题:

  • Xcode不支持第4步 - xliff格式可以将键标记为translate=no,但是没有办法在Xcode中注释(理想情况下,Xcode根本不会导出标记为占位符的键.)
  • Xcode不支持第5步 - 无法为标签设置翻译注释.甚至没有办法设置密钥独立于您放置在Storyboard标签上的占位符文本,如果您在布局视图时发现Lorem Ipsum的填充标签很有用,那将是一个巨大的痛苦.
  • 当你进入第10步时,Xcode会抱怨en.xliff文件中没有指定目标语言.有一种方法可以EN在Counterparts中更改目标语言(或者至少创建一个目标语言设置为的新文件)但是我找不到任何方法来使用Xliffie.
  • 在尝试en.xliff使用更新的密钥重新导出文件时,Xcode告诉我"Localization failed reading "[...]/Supporting Files/en.lproj/Localizable.strings, Please …

localization uistoryboard xliff xcode6 ios8

32
推荐指数
1
解决办法
2460
查看次数