Ios 如何将按钮放置在屏幕下半部分的中心

Ios 如何将按钮放置在屏幕下半部分的中心,ios,objective-c,xcode,uiview,xcode6,Ios,Objective C,Xcode,Uiview,Xcode6,我想创建一个UIViewController,它应该分成两个宽度和高度相等的部分 顶部应该包含UIView。底部的按钮应包含在该部分水平和垂直居中的按钮: 我通过将UIView对象的前导、尾随和垂直空间设置为superview为0,将其放置在正确的位置。通过设置此UIView及其superview的相等高度,我将其设置为屏幕大小的0.5倍,并将第一个值与superview相关,第二个值与指定的UIView相关,将其设置为2:1倍增 但是我怎样才能把按钮放在屏幕下半部分的中央呢 我正在使用自动布局

我想创建一个UIViewController,它应该分成两个宽度和高度相等的部分

顶部应该包含UIView。底部的按钮应包含在该部分水平和垂直居中的按钮:

我通过将UIView对象的前导、尾随和垂直空间设置为superview为0,将其放置在正确的位置。通过设置此UIView及其superview的相等高度,我将其设置为屏幕大小的0.5倍,并将第一个值与superview相关,第二个值与指定的UIView相关,将其设置为2:1倍增

但是我怎样才能把按钮放在屏幕下半部分的中央呢

我正在使用自动布局和大小类


可以使用对齐约束,例如在容器中水平对齐和在容器中垂直对齐。希望这有帮助。

假设您的按钮superview直接是您的viewController:

- (void) viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    myButton = CGPointMake(myButton.superview.center.x, myButton.superview.frame.size.height * 3 / 4);
}

我建议您选择2个视图,而不是1个,即俯视图和俯视图

将两个UIVIEW的所有边固定为0,使高度相等。 在第二个UIView中,即底部视图中,将按钮设置为该视图的中心,并为按钮提供中心X和中心Y约束以及高度和宽度。
这些是您需要执行的步骤。 1.在选定UIView的情况下转到尺寸检查器。对于X和Y,应等于0。例如,宽度应为600,高度应为300。所以整个屏幕是600乘600。 2.选择尺寸检查器仍处于选中状态的按钮。观察宽度和高度值。认识到X和Y是从按钮的左上角测量的。现在,用整个屏幕的宽度减去按钮的一半宽度,也用屏幕的一半高度减去按钮的一半高度。将这些值输入到按钮x和y值的位置

i、 e.如果按钮的宽度和高度为50X100,则需要在x=300-50/2=和y=450-100/2=400处

button.centerX = view.centerX
button.centerY = view.centerY*1.5
我会给你你想要的。您应该根据需要添加按钮的宽度和高度限制。

Swift 5和SnapKit


我应该为他们设置什么?我不想设置常量值,因为不管设备的屏幕大小如何,它都应该放在中间。必须为您的按钮设置恒定的宽度和高度,并在容器中水平和垂直设置,或者如果您不想固定大小的按钮设置前导、尾随、顶部和底部,水平和真实地居中于它的超级视图,即底部视图我想你的意思是我应该在屏幕的下半部分添加另一个UIView,对吗?我要做的是创建一个按钮,并设置x,或者你可以尝试将按钮框的中心设置为屏幕大小的1/2,y设置为屏幕高度*0.3,将一个小按钮的宽度/高度设为100…你所说的钉住所有边缘是什么意思?我应该将前导、尾随和顶/底空间设置为0吗?好的,我将顶视图的前导、尾随和顶空间设置为0,将底视图的前导、尾随和底空间设置为0。我还将这些视图之间的垂直间距设置为0。可以吗?因为我得到了这个错误-需要约束:Y位置现在可以了,只需选择两个视图并提供等高约束…所以警告resolvesYep,这很好。为什么如果我将前导和尾随空间设置为0,视图和视图控制器的视图之间仍有未使用的空间?可能是其常量到边距…在固定边时取消选中约束到边距。。
        customView.snp.makeConstraints { (m) in
            m.centerX.equalToSuperview()
            m.centerY.equalToSuperview().multipliedBy(1.5)
        }