【问题标题】:Clear Label text used in Storyboard清除情节提要中使用的标签文本
【发布时间】:2014-05-31 16:16:39
【问题描述】:

想知道是否有人知道如何完成以下...

Storyboard 中,我使用虚拟文本设置标签,它们不是静态文本。例如“用户 1 用户名”。

我想知道是否有设置在视图加载此标签时清除它的值。我还有一些其他代码可以运行并收集相关信息。但是,它可能需要几秒钟,以便在加载时向用户显示 HUD。

当然,您可以在 HUD 的背景中看到显示的示例文本。我知道在viewDidLoad 中,我可以简单地清除所有将它们设置回@"" 的标签文本,但是故事板中是否没有设置或其他任何设置?

【问题讨论】:

  • 完成布局后,您可以删除虚拟文本吗?
  • 不理想,使用情节提要是查看预期内容的好方法。我想正如我所建议的那样,根据下面的“渴望积分”答案,您只需将它们设置为 nil ...
  • 如果你想查看你所期望的并且你期望一个空字符串,那么你实际上应该在 Storyboard 中将它设置为空。

标签: ios objective-c uiviewcontroller uilabel uistoryboard


【解决方案1】:

您可以使用用户定义的运行时属性来实现这一点。只需为任何 UILabelUITextFieldUITextView 设置“文本”属性即可获得您想要的:

在使用 Storyboard 时,KVC 和运行时属性非常强大(例如,您知道您可以将“layer.cornerRadius”属性设置为任何 UIView 以获得圆角角吗?)。

【讨论】:

【解决方案2】:

不幸的是,没有其他方法可以做到这一点。 您必须在 ViewDidLoad 方法中手动设置 UILabel 的文本:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.myLabel.text = @"";
}

【讨论】:

  • 我在我的问题中建议了这个,没有必要用同样的回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多