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