【发布时间】:2018-10-16 03:11:49
【问题描述】:
我用默认属性创建了 UIView
var color = Label.Color.black { didSet{ setNeedsDisplay() }}
var count = Label.Count.one.rawValue { didSet{ setNeedsDisplay() }}
var shading = Label.Shading.empty { didSet{ setNeedsDisplay() }}
var shape = Label.Shape.triangle { didSet{ setNeedsDisplay() }}
var isSelected = false
然后我在 ViewController 中使用相同的 UIView 添加一些子视图
func addCardsOnGridView() {
grid.frame = cardsView.bounds
grid.cellCount = game.cardsOnDeck.count
for cardView in cardsView.subviews{
cardView.removeFromSuperview()
}
for index in 0..<grid.cellCount {
if let cellFrame = grid[index] {
let card = game.cardsOnDeck[index]
let cardView = CardsView(frame: cellFrame.insetBy(dx: CardSize.inset, dy: CardSize.inset))
cardView.color = card.label.color
cardView.count = card.label.count.rawValue
cardView.shape = card.label.shape
cardView.shading = card.label.shading
//cardView.isSelected = card.isSelected
//print(cardsView.isSelected)
cardsView.addSubview(cardView)
} else {
print("grid[\(index)] doecnt exist")
}
}
}
然后我得到了这个默认的 UIView 作为 superview 和 superview 之上的子视图:
如何删除具有默认 UIView 属性的视图并使用自定义属性重绘?
【问题讨论】:
-
你到底是什么意思?哪个观点有问题?
-
@Edward 那么使用大三角形吗?它是具有默认属性的视图。我们有 24 个带有自定义视图的小视图。我想知道如何删除带有大三角形的视图并只显示自定义视图
-
所以我想用自定义值覆盖 UIView 的默认值
标签: ios swift uiview viewcontroller