【发布时间】:2012-03-26 16:42:13
【问题描述】:
我在视图上动态创建了一些按钮,并根据我的一些 JSON 响应参数决定它们的框架。但是我想在设备(dsimulator)旋转时自动调整它们的大小。我可以在界面构建器上轻松做到这一点,但在动态界面上却无能为力。有人可以帮忙吗? 编辑
这是我的代码片段
if (button.tag==1) {
button.frame = CGRectMake(30.0f, yPosition, 200.0f, buttonHeight);
}
if (button.tag==2) {
button.frame = CGRectMake(280.0f, yPosition, 200.0f, buttonHeight);
}
if (button.tag==3) {
button.frame = CGRectMake(530.0f, yPosition, 200.0f, buttonHeight);
}
使用纵向模式时没有问题,但是当它旋转到横向时,一个大的空白区域会停留在屏幕的右侧。我该如何解决这个问题?(我的意思是,当我旋转时,我希望按钮到达屏幕宽度的中心)
编辑: 我用我的 xib 文件在 Size Inspector(Xcode 4.3) 上玩了自动调整大小,它工作得很好,但无论我做什么,我都无法在旋转后调整动态创建的按钮的大小。我几乎尝试了所有AutoresizingMask enums of UIView,但没有任何变化。有人可以帮忙吗
【问题讨论】:
标签: objective-c ipad uibutton autoresizingmask