Swift 3代码隐藏了我的UIImageView

时间:2016-09-22 07:54:07

标签: swift uiimageview uiimage swift3 xcode8

我正在尝试创建一个圆圈UIImageView。在swift 3之前我一直在使用这段代码:

    profilePictureView.layer.cornerRadius = profilePictureView.frame.size.width / 2
    profilePictureView.layer.borderColor = UIColor.darkGray.cgColor
    profilePictureView.clipsToBounds = true

它工作正常(在圆圈中创建的图片)。但是现在上面的代码隐藏了我的UIImageView,我不知道为什么。 有谁知道为什么会这样?

编辑: profilePictureView是来自UserInterface的@IBOutlet。

谢谢。

1 个答案:

答案 0 :(得分:1)

在调用viewDidAppear之前,布局未完成且帧大小无效。最有可能的是,您的代码在生命周期中过早地被调用。

所以请将您的代码移至viewDidAppear,您应该没问题。

BTW:据我所知,这是一个iOS 10问题(不是Swift 3问题)。