Я делаю экран сведений, который имеет несколько вложенных представлений в контроллере вида раскадровки: ScrollView> UIView> StackView> 5 представлений пользовательского интерфейса.Каждый вид пользовательского интерфейса представляет собой отдельный раздел, который содержит метки и тексты для редактирования.
Когда я устанавливаю фон одного из UIViews в раскадровке, он меняется, но не отражает это изменение при запуске эмулятора или на iPad.
Ниже приведена картинка с эмуляторомвид слева и раскадровка в Xcode справа.Вы можете видеть, что эмулятор не отображает цвет фона во вложенном UIView, в то время как раскадровка.,Трудно увидеть, но это контроллер представления вкладок, подключенный к трем контроллерам разделения представлений.
Полная раскадровка
При тестировании только с конкретными представлениями я сузил егок UIStackView, содержащему 5 UIViews, которые вызывают проблему.Я попытался подключить контроллер и изменить цвет в коде, но ничего из того, что я пробовал, похоже, не меняет его.
class ClientDetailViewController: UIViewController {
@IBOutlet weak var basicInfoUIView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
basicInfoUIView.backgroundColor = UIColor.init(displayP3Red: 22, green: 22, blue: 22, alpha: 0.5)
}
}
Я ожидаю, что для каждого раздела (UIView) будет темно-серый цвет, но вместо этого онивсе ясно, поэтому можно видеть цвет фона прокрутки.