水平居中元素上的附加偏移 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
}

如果您正在使用自动布局,尽管您必须修改约束而不是直接修改框架。