我正在嘗試設定 StackView 的 backgroundColor,它適用于 iOS 13 或更高版本,但在 iOS 12 上完全失敗。也許它與darkMode有關,雖然我沒有使用任何相關設定。
我試圖在 VidDidLoad() 中設定顏色,但它也不起作用,我有點迷茫,我尋找其他類似的問題,沒有一個是相同的
查看代碼
final class PaymentCashViewCode: UIView, ViewCodeProtocol {
var salesValueComponent: UIStackView = {
let view = UIStackView()
view.backgroundColor = UIColor(named: .greyRhino)
view.isLayoutMarginsRelativeArrangement = true
view.axis = .vertical
return view
}()
}
視圖控制器
class PaymentCashViewController: UIViewController {
var mainView = PaymentCashViewCode()
func setupComponents() {
self.view.addAttrachedSubView(view: mainView)
self.title = viewModel.getViewControllerTitle()
mainView.delegate = self
mainView.setTextFieldDelegate(delegate: self)
mainView.setTextFieldFocus()
}
}
uj5u.com熱心網友回復:
在iOS 14之前,堆疊視圖是“非渲染”視圖——也就是說,它們只排列它們的子視圖。
從iOS 14開始,您可以設定背景顏色。
如果您需要早期版本的背景顏色,則需要將堆疊視圖嵌入或放置在UIView
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454090.html
