Xcode 9.3, MacBook Pro под управлением ОС 10.13.4
Когда я добавляю ограничение соотношения сторон к UIView
в IB, представление не отображается в симуляторе. Пытаясь выяснить, куда это пошло, я записал соответствующие координаты кадра с отсутствующим ограничением, а затем представил. Координаты выглядят одинаково, но см. Скриншоты для различия.
Без ограничений:
self.view.center = (207.0, 368.0)
self.thumbView.center = (93.0, 207.5)
self.viewFinder.center = (187.5, 163.5)
self.view.frame = (0.0, 0.0, 414.0, 736.0)
self.thumbView.frame = (30.0, 174.0, 126.0, 67.0)
self.viewFinder.frame = (16.0, 75.0, 343.0, 177.0)
Только с ограничениями соотношения сторон:
self.view.center = (207.0, 368.0)
self.thumbView.center = (93.0, 207.5)
self.viewFinder.center = (187.5, 163.5)
self.view.frame = (0.0, 0.0, 414.0, 736.0)
self.thumbView.frame = (30.0, 174.0, 126.0, 67.0)
self.viewFinder.frame = (16.0, 75.0, 343.0, 177.0)
Конечно, был бы признателен за помощь, если у вас есть идеи!
Вот снимок сцены в IB. Большой UIImageView
равен viewFinder
, маленький thumbView
:
![enter image description here](https://i.stack.imgur.com/zNWJk.jpg)
Вот как это выглядит без ограничений:
![enter image description here](https://i.stack.imgur.com/bDa6U.jpg)
И вот как это выглядит после добавления ограничения соотношения сторон:
![enter image description here](https://i.stack.imgur.com/ZwdyT.jpg)
РЕДАКТИРОВАТЬ 1
В соответствии с комментарием @Anton ниже, я добавил ограничения приближения снизу и сбоку от viewFinder
к thumbView
. Однако это не произвело никаких изменений - я все еще получаю координаты, которые указывают на наличие thumbView
, но оно остается невидимым.