【问题标题】:IOS 8 issue with the UILabel?IOS 8 的 UILabel 问题?
【发布时间】:2014-08-13 21:13:36
【问题描述】:

我有一个代表值的标签。当值更改时,标签会相应更新,但是在运行 iOS 8 的 iPhone 5C 上运行它时会出现问题。

标签会更新,但我的整个视图控制器会重置 - 所有精灵都回到原来的位置,并且它们的属性和属性都恢复到应用首次启动时的状态。

scoreLabel.text = [NSString stringWithFormat:@"Value: %d", aValue];

我决定在 iPhone 4S 模拟器上运行该应用程序,然后在 iOS 7 iPad 上运行该应用程序,它按预期运行。

我尝试了许多不同的方法来更改标签文本,但它们都在我的 iOS 8 iPhone 上产生了相同的结果。这让我相信 iOS 8 存在问题。

【问题讨论】:

  • 我不相信那条线是问题所在。当你注释掉那一行,但仍然做同样的事情时,这还会发生吗?
  • 如果我评论该行代码工作正常,每次标签更改为不同的文本时,情节提要的位置都会重置。即使我使用了[scoreLabel setText]之类的其他方法,它仍然会崩溃,顺便感谢您的回复
  • 您可以尝试将文本设置为空吗?
  • 感谢您再次回复我,我尝试使用以下代码将标签文本设置为空: scoreLabel.text = [NSString stringWithFormat:@""];不幸的是,它没有帮助,当标签设置为不同的文本时,我仍然遇到相同的问题,即 UIImageViews 恢复到它们的故事板位置。
  • 当您只是将文本设置为空,即您只更改该行来编辑文本时,它有效吗?之后不要将文本设置为其他内容;只需将文本设置为空即可。

标签: ios objective-c cocoa-touch uilabel ios8


【解决方案1】:

我找到了解决方案,我在情节提要中创建了标签,但我正在编辑实现文件中的位置。

我通过删除标签并在代码中重新创建它而不是使用情节提要解决了这个问题,现在效果很好。

认为这与故事板的更新和重新安排有关,但不确定,如果其他人有这个问题,请随时给我发消息,我会尽力提供帮助。

【讨论】:

  • 我有同样的错误,几个小时都想不通。还是找不到原因。我猜故事板施加的限制与它有关。无论如何,感谢您的回答,它有很大帮助。
  • @Cyprian 是的,在你的课堂上创建标签,我认为他故事板的约束违背了设定的位置或其他东西
猜你喜欢
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 2015-03-03
相关资源
最近更新 更多