我有5个按钮,在视图的右侧对齐。我有一个方法,它采用发送者的框架(按钮),用该框架创建一个UIImageView,从superview中删除发件人并在该位置添加imageView,除了那些约束让我搞砸之外它还有效。
似乎当我删除其中一个按钮时,它会改变所有其他按钮的大小,我无法解释原因。
我希望只是删除自动布局功能,但我想为iPhone 5和iPhone 4屏幕尺寸制作应用程序。
那我该怎么办?
简而言之: 我在视图上有5个按钮,一个方法创建一个UIImageView与发送按钮框架,删除按钮并在该位置添加img视图。工作,但更改1按钮后,所有其他按钮的大小更改。怎么预防这个?我认为这是因为它们在“对”中彼此对齐。
由于
//编辑
我的设置和约束的图像,不知道哪一个给了我问题,但可能是底部的,因为它链接到其他按钮。如果我以编程方式删除其中一个,我不希望我的按钮改变大小,这就是发生的事情。
答案 0 :(得分:9)
像这样删除自动布局。
然后使用Bounds属性获取不同iPhone的高度,然后以相应的方式设置帧。
您可以通过选中
来获得高度 if([[UIScreen mainScreen] bounds].size.height == 568)
{
//newer iphone
}
else
{
//older iphones
}
新编辑:
所以你真正需要的是删除第一个按钮和第二个按钮之间的PADDING。
您必须将其删除,然后将每个视图与顶部的Y轴对齐。 这样就可以了。