问题
Wondering if anyone know hows to complete the following...
In a Storyboard
I set my Labels with dummy text, they are not Static text. For example 'User1 Username'.
What I would to know if there is a setting to clear the value of this label when it is loaded by the view. I have some other code that runs off and collects the relevant information. However, it might take a few seconds so a HUD is shown to the user whilst it loads.
Of course in the background of the HUD you can see the example text shown. I know in viewDidLoad
I could simply clear all the label texts setting them back to @""
, but is there no setting in the storyboard or anything for this?
回答1:
You can use User Defined Runtime Attributes to achieve this. Simply set "text" attribute for any UILabel, UITextField or UITextView to get what you want:

KVC and runtime attributes are really powerfull when working with Storyboard (e.g. did you know that you can set "layer.cornerRadius" attribute to any UIView to get rounded corners?).
回答2:
Unfortunately, there is no other way to do it.
You would have to set the text of the UILabel
manually in the ViewDidLoad
method:
- (void)viewDidLoad
{
[super viewDidLoad];
self.myLabel.text = @"";
}
来源:https://stackoverflow.com/questions/23115410/clear-label-text-used-in-storyboard