制约因素搞砸了我

时间:2012-10-02 09:49:40

标签: objective-c xcode constraints ios6

我有5个按钮,在视图的右侧对齐。我有一个方法,它采用发送者的框架(按钮),用该框架创建一个UIImageView,从superview中删除发件人并在该位置添加imageView,除了那些约束让我搞砸之外它还有效。

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

我希望只是删除自动布局功能,但我想为iPhone 5和iPhone 4屏幕尺寸制作应用程序。

那我该怎么办?

简而言之: 我在视图上有5个按钮,一个方法创建一个UIImageView与发送按钮框架,删除按钮并在该位置添加img视图。工作,但更改1按钮后,所有其他按钮的大小更改。怎么预防这个?我认为这是因为它们在“对”中彼此对齐。

由于

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

Constraints

1 个答案:

答案 0 :(得分:9)

像这样删除自动布局。

enter image description here

然后使用Bounds属性获取不同iPhone的高度,然后以相应的方式设置帧。

您可以通过选中

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

新编辑:

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

您必须将其删除,然后将每个视图与顶部的Y轴对齐。 这样就可以了。