iOS UIView имеет разную компоновку в iphone xr и iphone 7 - PullRequest
0 голосов
/ 11 июня 2019

У меня возникла проблема с автоматической компоновкой пользовательского UIView, которая корректно отображается в iphone XR как

vi

, но не так в iphone 7s («Сброс»)кнопка визуализируется вне границ) enter image description here

и настройка в раскадровке с помощью только viewcontroller (UI) и без указанного класса UIViewController, для упрощения я просто хочу отладить представление такя не связываю с ним никакой класс viewcontroller.

ps Безопасная область использовалась

enter image description here

и пользовательский интерфейс класса (Настройка FilterView): enter image description here и код пользовательского интерфейса класса (FilterView):

override init(frame: CGRect){
    super.init(frame: frame)
    setUpView()
}
//for IB
required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    setUpView()
}



private func setUpView(){
    Bundle.main.loadNibNamed(Constants.NIB_FILTER_VIEW_NAME, owner: self, options: nil)
    addSubview(contentView)
    contentView.frame = self.bounds
    contentView.autoresizingMask = []
    contentView.translatesAutoresizingMaskIntoConstraints = true

}

Кто-нибудь знает, что здесь произошло?

1 Ответ

0 голосов
/ 11 июня 2019

Не следует создавать кнопку X и метку «Сортировать по» таким образом. То, что вы делаете, - это репликация того, что делает UINavigationController. Если вы хотите эту компоновку, поместите ваш контроллер представления в UINavigationController, и вам будет намного проще добавить X и метку «Sort by».

Также этим вы можете добавить rightBarItem в качестве кнопки сброса. Опять же, вам не нужно выкладывать это. UINavigationController делает все это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...