如何在 XCode 6 中并排水平居中放置 2 个标签?
How to center 2 labels horizontally side by side in XCode 6?
这是我需要的结果:
标签的宽度不固定。它们可能相等,第一个可能比第二个大,第二个可能比第一个大。我在其他问题中找到了一些解决方案,但并不令我满意,因为我不想添加额外的视图并且我的宽度不固定。
我做了一些研究,如果没有额外的观点仍然是不可能的:-)
不过最简单的方法是:
1.包装器的约束条件:
2。嵌入式视图的约束:
3。结果如下:
以下是编程方式
let margins = view.safeAreaLayoutGuide
//Let x equal whatever you want your height to be
//Let y equal whatever you want your width to be
view1.topAnchor.constraint(equalTo: margins.topAnchor).isActive = true
view1.trailingAnchor.constraint(equalTo: margins.centerXAnchor).isActive = true
view1.widthAnchor.constraint(equalToConstant: X).isActive = true
view1.heightAnchor.constraint(equalToConstant: Y).isActive = true
view2.leadingAnchor.constraint(equalTo: margins.centerXAnchor, constant: 8).isActive = true
view2.topAnchor.constraint(equalTo: view2.topAnchor).isActive = true
view2.bottomAnchor.constraint(equalTo: view2.bottomAnchor).isActive = true
view2.widthAnchor.constraint(equalToConstant: X).isActive = true
这是我需要的结果:
标签的宽度不固定。它们可能相等,第一个可能比第二个大,第二个可能比第一个大。我在其他问题中找到了一些解决方案,但并不令我满意,因为我不想添加额外的视图并且我的宽度不固定。
我做了一些研究,如果没有额外的观点仍然是不可能的:-)
不过最简单的方法是:
1.包装器的约束条件:
2。嵌入式视图的约束:
3。结果如下:
以下是编程方式
let margins = view.safeAreaLayoutGuide
//Let x equal whatever you want your height to be
//Let y equal whatever you want your width to be
view1.topAnchor.constraint(equalTo: margins.topAnchor).isActive = true
view1.trailingAnchor.constraint(equalTo: margins.centerXAnchor).isActive = true
view1.widthAnchor.constraint(equalToConstant: X).isActive = true
view1.heightAnchor.constraint(equalToConstant: Y).isActive = true
view2.leadingAnchor.constraint(equalTo: margins.centerXAnchor, constant: 8).isActive = true
view2.topAnchor.constraint(equalTo: view2.topAnchor).isActive = true
view2.bottomAnchor.constraint(equalTo: view2.bottomAnchor).isActive = true
view2.widthAnchor.constraint(equalToConstant: X).isActive = true