Storyboard中使用的清除标签文本

时间:2014-04-16 16:46:26

标签: ios objective-c uiviewcontroller uilabel uistoryboard

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

Storyboard我使用虚拟文字设置标签时,它们不是静态文本。例如'User1 Username'。

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

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

2 个答案:

答案 0 :(得分:11)

您可以使用用户定义的运行时属性来实现此目的。只需为任何 UILabel UITextField UITextView 设置“text”属性即可获得所需内容:

Using Storyboard runtime attributes to clear label text

使用Storyboard时,KVC和运行时属性非常强大(例如,您是否知道可以将“layer.cornerRadius”属性设置为任何UIView以获取舍入的角落?)。

答案 1 :(得分:-3)

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

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