UIViewcontroller 不加载子视图(swift 3)

Posted

技术标签:

【中文标题】UIViewcontroller 不加载子视图(swift 3)【英文标题】:UIViewcontroller doesn't load subview(swift 3) 【发布时间】:2016-10-26 15:06:46 【问题描述】:

我的 Storyboard 中有以下设置:

UIView -> UIScrollView->UIView(MyOwnView)

我有一个 UIViewController 并添加了一个 UIScrollView,在 UIScrollView 中我添加了一个 UIView。这个 UIView 是一个自定义的 UIView:

class MyOwnView: UIView 


    // Only override draw() if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    override func draw(_ rect: CGRect) 
        // Drawing code


       self.backgroundColor = UIColor(patternImage: (UIImage(named: "menschVorne")?.resize(CGSize(width: rect.width, height: rect.height)))!)
print("loaded")

    

当我加载 UIViewController 时,没有显示任何图像。当 UIViewController 出现时会调用 draw(rect..) 函数。有人可以帮我吗?

致以诚挚的问候!

【问题讨论】:

你的scrollView设置ContentSize了吗?见here 是的,这一切都设置正确。我在这个 UIView 中绘制。如果我与 UIView 交互(点击它),则图像显示正确。 【参考方案1】:

我可以找到解决办法:

let image = UIImage(named: "menschVorne")?.resize(CGSize(width: rect.width, height: rect.height))
        let imageView = UIImageView(image: image)



            self.addSubview(imageView)
            imageView.center = self.center
self.sendSubview(toBack: imageView)

而不是

self.backgroundColor = UIColor(patternImage: (UIImage(named: "menschVorne")?.resize(CGSize(width: rect.width, height: rect.height)))!)

【讨论】:

以上是关于UIViewcontroller 不加载子视图(swift 3)的主要内容,如果未能解决你的问题,请参考以下文章

Django 模板不加载子模板的内容

在 Swift 中重新加载子视图

重新加载子视图(UICollectionview)

用动画重新加载子视图

当在 UITabBarController 中选择 UIViewController 时视图的变化

在 uiviewcontroller 中添加 uitableviewcontroller 作为子视图时出错