【问题标题】:Additional Offset X on Horizontally Centered Element水平居中元素上的附加偏移 X
【发布时间】:2016-04-10 08:07:00
【问题描述】:

我在另一个视图中有一个子视图,其中包含其他元素。我将 SubView 的中间元素水平居中到 SubView,但我需要给它一个额外的水平偏移。有没有办法同时使用水平中心并提供额外的偏移量?

很遗憾,这是行不通的:

override func viewDidLoad() {
   super.viewDidLoad()

        MyView.frame.origin.x += 50
   }

【问题讨论】:

  • 你在使用自动布局吗?

标签: ios swift autolayout storyboard offset


【解决方案1】:

只需将常量值从 0 更改为 50(或任何选择的值)即可为水平对齐提供偏移量。

见下图:

【讨论】:

    【解决方案2】:

    你已经朝着正确的方向前进了......

    override func viewDidLoad() {
        super.viewDidLoad()
    
        let frame = MyView.frame
        frame.origin.x += 50
        MyView.frame = frame
    }
    

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

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 2015-06-05
      • 2013-12-30
      • 2010-09-11
      • 2015-05-28
      相关资源
      最近更新 更多