0
嗨我想通過繼承UIView
來創建一個自定義加載欄視圖。我想創建一個帶有固定框架的UIView
,以及其內部的另一個UIView
。當我初始化內部UIView
時,通過此方法傳入的幀override init(frame: CGRect)
,這兩個視圖具有不同的起源。我希望兩個觀點能夠直接相互展開。我也希望能夠通過調用這個uploadBar.setLoadingPercentage(percent: 53.5)
你如何繼承UIView,並在同一幀內添加另一個UIView
這裏刷新innerBar
是代碼:
創建UploadBar
let uploadBar = UploadBar(frame: CGRect(x: 40, y: 40, width: 400, height: 40))
view.addSubview(uploadBar)
子類UploadBar
import UIKit
class UploadBar: UIView {
var innerBar: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor.white
innerBar = UIView(frame: frame)
innerBar.backgroundColor = UI.customBlue()
addSubview(innerBar)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setLoadingPercentage(percent: Double) {
// change innerBar's frame and redraw
}
}