tou*_*bun 5 uiview 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, 0, 50,50))
imageView.image = UIImage(named: "star")
addSubview(imageView)
}
}
Run Code Online (Sandbox Code Playgroud)
然后在我的故事板中,我将UIView拉入我的画布,并将Custom类设置为我的自定义视图作为RatingView.编译器开始编译storyboard文件,我只是等待自定义视图在canvas中呈现.这是截图.

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

使用UILabel而不是UIImageView
func setUpView() {
let label = UILabel(frame: CGRectMake(0, 0, 50, 50))
label.text = "text"
addSubview(label)
}
Run Code Online (Sandbox Code Playgroud)
结果:

我试图做同样的事情。您需要将视图放入框架中。正如 @Benson Tommy 在评论中所说,请查看 WWDC 2014 年第 411 场会议。
以下是会议的链接:https ://developer.apple.com/videos/wwdc/2014/#411
以下是会议记录的链接:http://asciiwwdc.com/2014/sessions/411
| 归档时间: |
|
| 查看次数: |
1871 次 |
| 最近记录: |