我想要在UIView中显示UILabel和UITextField。显示的是文本字段,但不显示标签...
以下是代码:
- (void)viewDidLoad
{
[super viewDidLoad];
UILabel *labelQuantity = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 20)];
labelQuantity.text = @"Quantity: ";
[self.view addSubview: labelQuantity];
UITextField *tfQuantity = [[UITextField alloc] init];
tfQuantity.frame = CGRectMake(10, 120, 100, 20);
tfQuantity.text = @"";
[self.view addSubview: tfQuantity];
self.view.backgroundColor = [UIColor redColor];
}
很简单,但我不知道我做错了什么。
请帮忙,谢谢
答案 0 :(得分:0)
我能看出为什么它不会出现的唯一原因是因为这一行:
UILabel *labelQuantity = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 20)];
您的x和y位置将显示在UINavigationBar
后面,高度会缩短以使其显示在其下方。
假设您使用的是UINavigationBar
。
我会重做:
UILabel *labelQuantity = [[UILabel alloc] initWithFrame:CGRectMake(10, 64, 300, 20)];
这会将其降至UINavigationBar