Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift IBDesignable视图不在故事板中显示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想定制一个5星级的UIView,我也希望它能在故事板中呈现.所以我决定使用@IBDesignable和@IBInspectable.以下是我的代码.

import UIKit

@IBDesignable
class ratingView: UIView {

    override init(frame: CGRect) {
        super.init(frame: framE)

        setUpView()
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        setUpView()
    }

    func setUpView() {

        let imageView = UIImageView(frame:CGRectMake(0,50,50))
        imageView.image = UIImage(named: "star")

        addSubview(imageView)
    }
}

然后在我的故事板中,我将uIView拉入我的画布,并将Custom类设置为我的自定义视图作为ratingView.编译器开始编译storyboard文件,我只是等待自定义视图在canvas中呈现.这是截图.@H_673_10@

状态是“最新的”,但视图尚未渲染.视图只是保持白色,我想看到的是我添加到父视图的图像.
当我使用UILabel而不是UIImageView时,标签是在画布中渲染而不是UIImageView,我如何在画布中渲染可爱的星形图像.(Images.xCassets有star.png文件)@H_673_10@

使用UILabel而不是UIImageView@H_673_10@

func setUpView() {

    let label = UILabel(frame: CGRectMake(0,50))
    label.text = "text"
    addSubview(label)
}

结果:@H_673_10@

解决方法

我试图做同样的事情.您需要将视图放在框架中.正如@Benson Tommy在评论中所说,看看2014年WWDC会议411.

以下是会话的链接https://developer.apple.com/videos/wwdc/2014/#411@H_673_10@

以下是会议记录的链接http://asciiwwdc.com/2014/sessions/411@H_673_10@

大佬总结

以上是大佬教程为你收集整理的swift IBDesignable视图不在故事板中显示全部内容,希望文章能够帮你解决swift IBDesignable视图不在故事板中显示所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。