我对UIView的边界和框架感到有些困惑。我正在手动创建与其超级视图相同大小的UIButton:
UIButton *button = [[UIButton alloc]initWithFrame:aView.bounds];
button.backgroundColor = [UIColor blueColor];
[aView addSubview:button];
但是在模拟器中,按钮及其超级视图的大小不同。我不太明白。
(我没有使用IB来创建按钮,因为接下来我想在该超级视图中创建2D按钮数组,因此我认为最好手动创建它们)
最佳答案
我强烈怀疑您是在视图有机会完成其子视图布局之前将代码放入viewDidLoad
中。而是将代码移到viewDidLayoutSubviews
。
关于ios - iOS-手动创建给定大小的UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27879710/