iOS - 手动创建给定大小的 UIButton

标签 ios uiview

我对 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/

相关文章:

ios - VM Tracker 交换内存

ios - 如何检测是否没有互联网连接

ios - 深度复制 UIView subview 到一个 UIView

ios - 如何生成包含尺寸大于设备屏幕的 View 的 PDF?

ios - 自定义 UIView 中的无效上下文 0x0 - 后续问题

ios - 使用 Facebook Graph API 我怎样才能访问 friend 的名字

ios - 在不运行应用程序或发送推送通知的情况下标记 iOS 应用程序?

ios - 向 UIView 添加多个子层只会显示一个

ios - swift 中的三元运算符这个 "?"符号是什么

ios - 在 iOS 中设置除 UIImageView 之外的内容模式