swift2.0中的UIView问题

Posted

技术标签:

【中文标题】swift2.0中的UIView问题【英文标题】:UIView Issue in swift2.0 【发布时间】:2015-09-09 16:07:45 【问题描述】:

我在情节提要中创建了一个 uiview 并将其放置在某个随机点(未应用自动布局)。现在在 viewDidLoad() 我试图把它放在屏幕的中心。但是它没有从那个地方移动并在中心替换为什么?这是因为某些命令 viewController Life Cycle 吗?但是当我以编程方式创建一个 UIView 并将其放置在中心时它可以工作.??

class ViewController: UIViewController 

    @IBOutlet weak var view1: UIView!

    override func viewDidLoad() 
        super.viewDidLoad()

        view1.center = view.center

    




【问题讨论】:

【参考方案1】:

你的猜测是正确的。您需要在viewWillAppear 中执行此操作。 viewWillLayoutSubviews 也是放这个的好地方。

【讨论】:

【参考方案2】:

使用 viewDidLayoutSubviews

- (void) viewDidLayoutSubviews 
    self.view1.center = self.view.center 

【讨论】:

以上是关于swift2.0中的UIView问题的主要内容,如果未能解决你的问题,请参考以下文章

Swift2.0(16)分类与协议

从 swift 1.2 迁移后 swift2 中的 healthKit 错误

从 swift 1.2 迁移后 swift2 中的 healthKit 错误

Swift2.0语言教程之下标脚本

NSFetchRequest 上的 Swift2.0 CoreData 问题

Swift2.0 Multipeer Connectivity 无法连接