0

我有 5 个按钮,在视图的右侧对齐。我有一个方法,它采用发送者的框架(按钮),使用该框架创建一个 UIImageView,从超级视图中删除发送者并在该位置添加 imageView,它可以工作,除非这些约束让我感到困惑。

似乎当我删除其中一个按钮时,它会改变所有其他按钮的大小,我无法解释原因。

我很想简单地删除自动布局功能,但我想为 iPhone 5 和 iPhone 4 的屏幕尺寸制作应用程序。

那我在这里做什么?

简而言之:我在一个视图上有 5 个按钮,一个方法创建一个 UIImageView 与发送者按钮框架,删除按钮并在该位置添加 img 视图。有效,但在更改 1 个按钮后,所有其他按钮的大小都会更改。如何防止这种情况?我认为这是因为它们以“成对”的形式相互对齐。

谢谢

// 编辑我的设置和约束的图像,不确定哪一个给我带来了问题,但可能是底部一个,因为它链接到其他按钮。如果我以编程方式删除其中一个,我不希望我的按钮改变大小,这就是正在发生的事情。 设置

约束

4

1 回答 1

9

像这样删除 Auto - 布局。

在此处输入图像描述

然后使用 Bounds 属性获取不同 iPhone 的高度,然后以各自的方式设置框架。

您可以通过检查获得高度

 if([[UIScreen mainScreen] bounds].size.height == 568)
 {
         //newer iphone
 }
 else
 {
         //older iphones
 }

新编辑:

所以你真正需要的是删除第一个按钮和第二个按钮之间的填充。

您必须删除它,然后从顶部将每个视图相对于 Y 轴对齐。这将完成这项工作。

于 2012-10-02T10:02:02.917 回答