private func updateViewFromModel() {
for index in cardButtons.indices {
let button = cardButtons[index]
let card = game.cards[index]
if card.isFaceUp {
button.setTitle(emoji(for: card), for: .normal)
button.titleLabel?.font = UIFont.systemFont(ofSize: 50)
button.backgroundColor = .lightGray
} else {
button.setTitle("", for: .normal)
button.backgroundColor = card.isMatched ? .clear : .systemIndigo
}
}
}
有谁能告诉我这段代码有什么问题吗?IB中的标题是空的。我成功地设置了标题。但是字体大小没有改变。
https://i.stack.imgur.com/lkLjp.png
4条答案
按热度按时间3zwjbxry1#
在Xcode 13中,UIButton有四种类型,分别是
Plain,Grain,Tinted,Filled
。当你在故事板中创建一个按钮时,按钮类型会自动设置为Plain,这意味着新的UIButton配置是打开的。如果你想要旧的行为,你必须将样式plain
设置为default
。或者,如果你想要上面的样式之一。你需要设置字体像
eeq64g8w2#
只需在故事板中将按钮样式从普通更改为默认
6tdlim6h3#
注意,
titleTextAttributesTransformer
是UIButton.Configuration
的参数,而不是UIButton
,因此可能的实现是:llycmphe4#
我会希望帮助你;)