水平居中元素上的附加偏移 X
Additional Offset X on Horizontally Centered Element
我在另一个包含其他元素的视图中有一个子视图。我将 SubView 的中间元素水平居中到 SubView,但我需要给它额外的水平偏移。有没有办法能够同时使用水平中心并提供额外的偏移量?
不幸的是,这不起作用:
override func viewDidLoad() {
super.viewDidLoad()
MyView.frame.origin.x += 50
}
只需将常量值从 0 更改为 50(或任何选择的值)即可为水平对齐提供偏移量。
见下图:
您已经朝着正确的方向前进...
override func viewDidLoad() {
super.viewDidLoad()
let frame = MyView.frame
frame.origin.x += 50
MyView.frame = frame
}
如果您正在使用自动布局,尽管您必须修改约束而不是直接修改框架。
我在另一个包含其他元素的视图中有一个子视图。我将 SubView 的中间元素水平居中到 SubView,但我需要给它额外的水平偏移。有没有办法能够同时使用水平中心并提供额外的偏移量?
不幸的是,这不起作用:
override func viewDidLoad() {
super.viewDidLoad()
MyView.frame.origin.x += 50
}
只需将常量值从 0 更改为 50(或任何选择的值)即可为水平对齐提供偏移量。
见下图:
您已经朝着正确的方向前进...
override func viewDidLoad() {
super.viewDidLoad()
let frame = MyView.frame
frame.origin.x += 50
MyView.frame = frame
}
如果您正在使用自动布局,尽管您必须修改约束而不是直接修改框架。