制约因素搞砸了我

See*_*rex 0 xcode constraints objective-c ios6

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

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

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

那我该怎么办?

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

谢谢

//编辑我的设置和约束的图像,不确定哪一个给我带来问题但可能是底层问题,因为它与其他按钮相关联.如果我以编程方式删除其中一个,我不希望我的按钮改变大小,这就是发生的事情. 建立

约束

may*_*uur 9

像这样删除自动布局.

在此输入图像描述

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

你可以通过检查获得高度

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

新编辑:

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

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