我想创建一个UIViewController
,它应该分成两个相等的(宽度和高度)部分。
顶部应包含UIView
。底部应包含在此部分中水平和垂直居中的按钮:
我将UIView
对象放置在正确的位置,方法是将其前导,尾随和垂直空间设置为superview到0
。我通过为此equal heights
及其超级视图设置UIView
并将其设为2:1乘数,其中第一个值与superview相关,第二个值与指定的{{1 }}
但是如何将按钮放在屏幕下半部分的中央?
我正在使用自动布局和尺寸类。
答案 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)
}