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

时间:2016-02-23 07:44:50

标签: ios objective-c xcode uiview xcode6

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

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

enter image description here

我将UIView对象放置在正确的位置,方法是将其前导,尾随和垂直空间设置为superview到0。我通过为此equal heights及其超级视图设置UIView并将其设为2:1乘数,其中第一个值与superview相关,第二个值与指定的{{1 }}

但是如何将按钮放在屏幕下半部分的中央?

  

我正在使用自动布局和尺寸类。

6 个答案:

答案 0 :(得分:2)

button.centerX = view.centerX
button.centerY = view.centerY*1.5

会给你你想要的东西。您应该根据需要添加按钮的宽度和高度限制。

答案 1 :(得分: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)

我建议你用2个UIViews代替1,即顶视图和底视图。

  • UIViews的所有边都固定为0,使高度相等。
  • 而不是第二个UIView,即底部视图设置按钮到该视图的中心,并将中心X和中心Y约束以及高度和宽度设置为按钮

答案 3 :(得分:0)

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

答案 4 :(得分:0)

这些是您需要执行的步骤。 1.选择UIView,转到尺寸检查器。对于X和Y应该等于0.例如,宽度应为600,高度应为300.因此整个屏幕为600乘600。 2.选择仍然选中尺寸检查器的按钮。观察宽度和高度值。意识到X和Y是从按钮的左上角开始测量的。现在取整个屏幕的宽度并减去按钮宽度的一半,同时取一半屏幕的高度并减去按钮高度的一半。将这些值输入按钮x和y值的位置。

即。如果按钮是50X100(宽度高度),则需要在x = 300-50 / 2 =和y = 450 -100/2 = 400

答案 5 :(得分:0)

Swift 5 SnapKit

        customView.snp.makeConstraints { (m) in
            m.centerX.equalToSuperview()
            m.centerY.equalToSuperview().multipliedBy(1.5)
        }