【发布时间】:2014-06-23 19:03:15
【问题描述】:
我正在尝试为 Xcode 创建一个新控件以实现到新的 iOS 应用程序中。最终的想法是以图形方式显示足球队的形成。我意识到这都可以通过编程方式进行编码,但我想创建一个新控件来代表一个球员,然后相应地加载编队,因为我将来可能会将其他球员信息添加到该控件中。
我创建了一个 xib 视图文件,其中是用于显示其名称的标签。我尝试了以下方法,但标签的文本没有显示。我错过了什么明显的东西吗?
[我已包含正确的标题并已连接标签并将 xib 设置为新类]
xib 的头文件:
@interface playerObject : UIControl
@property (nonatomic, strong) NSString *playerNameLabel;
@end
xib 的实现文件:
#import "playerObject.h"
@interface playerObject ()
@property (strong, nonatomic) IBOutlet UILabel *nameLabel;
@end
@implementation playerObject
- (void) setPlayerNameLabel:(NSString *)playerNameLabel
{
self.nameLabel.text = playerNameLabel;
}
查看控制器实现文件:
- (void)viewDidLoad
{
...
playerObject *newPlayer = [[playerObject alloc] initWithFrame:CGRectMake(10, 10, 100, 150)];
[newPlayer setPlayerNameLabel:@"TEST"];
[newPlayer setBackgroundColor:[UIColor redColor]];
[self.view addSubview:newPlayer];
}
提前致谢!
【问题讨论】:
标签: ios objective-c uicontrol