为什么我的UILabel不会出现

时间:2013-12-24 17:53:51

标签: ios objective-c uitextfield uilabel

我想要在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];
}

很简单,但我不知道我做错了什么。

请帮忙,谢谢

1 个答案:

答案 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

以下