在我的iOS项目中,我从XIB文件加载了自定义视图,如Paul Solt在他的CustomView(或CompositeXIB)教程中所述。
_customView = [[[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil] firstObject];
[self addSubview:_customView];
在自定义视图中,我需要根据应用程序状态自定义按钮标题。因此,我添加了IBOutlet UIButton属性来修改按钮的标题标签。
在头文件中:(@property (weak, nonatomic) IBOutlet UIButton *theButton;
此属性链接到XIB文件中的相应UIButton)
在执行文件的init方法中: _theButton.titleLabel.text = @"My own title";
在按预期方式覆盖XIB文件中定义的init方法之后,可以很好地设置按钮的标题,但是轻按按钮会导致XIB中定义的标题被重置。如果标题未在XIB中定义,则按钮的标题始终保持为空。
为“ Normal
”以及“ Selected
”状态设置标题。
[YourButton setTitle:@"titleNormal" forState:UIControlStateNormal];
[YourButton setTitle:@"titleSelected" forState:UIControlStateSelected];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句