我想使用 UIView 的边界来创建 UILabel 并将其添加到 viewDidLoad 方法中的 UIView,但是,我发现 UIView 的边界在 viewDidLoad 中仍然为空。但是当我查看一个演示应用程序时,它的 UIView 的边界已经在 viewDidLoad 中初始化。
在我的界面中
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIView *promotionView;
@end
我正在尝试做
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *container = [[UIView alloc] initWithFrame:self.promotionView.bounds];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, container.bounds.size.height-100, 320, 20)];
label.text = @"Promotion Title";
[container addSubview:label];
[self.promotionView addSubview: container];
}
但它不起作用,因为promotionView 的边界为空。