Ограничить горизонтальные центры между видами не работает

ios xcode user-interface

40 просмотра

1 ответ

У меня есть два представления на экране одного размера. Я ограничиваю одно представление точно поверх другого, но оно не работает.

Я могу посмотреть на мои ограничения в построителе интерфейса, и строка, показывающая положение x, совпадает:

Вы можете увидеть линию для ограничения, когда я выбираю центр вид спереди: введите описание изображения здесь

И тогда, как вы видите на картинке, когда я выбираю backview.centreX = frontview.centre.X, строка ограничения отображается там же:

введите описание изображения здесь

Так что, насколько я вижу, положение центра заднего вида х должно быть ограничено, чтобы быть таким же, как положение центра переднего вида Х.

Однако вид сзади X заканчивается в совершенно другой позиции (см. Журналы, в которых я печатаю строки позиции CGFloat для каждого):

BackView X Position is = 642.0
BackView Y Position is = 270.0
FrontView X Position is = 220.0
frontView Y Position is = 270.0

Я подумал, что, возможно, это был мой код при распечатке, но это нормально (см. Ниже):

переопределить func viewDidLoad () {super.viewDidLoad ()

backViewXStartPosition = backview.center.x
backViewYStartPosition = backview.center.y

frontViewXStartPosition = frontview.center.x
frontViewYStartPosition = frontview.center.y

backViewXStartPositionString = String (backViewXStartPosition)
backViewYStartPositionString = String (backViewYStartPosition)
frontViewXStartPositionString = String (frontViewXStartPosition)
frontViewYStartPositionString = String (frontViewYStartPosition)

print ("BackView X Position is = "+backViewXStartPositionString )
print ("BackView Y Position is = "+backViewYStartPositionString )
print ("FrontView X Position is = "+frontViewXStartPositionString )
print ("frontView Y Position is = "+frontViewYStartPositionString )

Я также проверяю другие ограничения на backview, думая, что они могут переопределить, но я также не могу найти там ничего. Нормально ли для горизонтального центра с четкими ограничениями не работать?

Спасибо за вашу помощь

Автор: Nicholas Muir Источник Размещён: 08.11.2019 11:02

Ответы (1)


0 плюса

проверьте лидирующие или конечные ограничения вашего заднего обзора, если они существуют, возможно, они конфликтуют

Автор: Er. Khatri Размещён: 20.08.2016 08:04
Вопросы из категории :
32x32