@FlooDwm

Как расположить по центру по оси х?

f78e8fb5afe04291a4aa1ba61c5ca662.png
dateNow.frame = CGRect(x: screen.width/2 , y: 50, width: screen.width/3 , height: screen.height/4)


Почему не по центру расположен. И как расположить по центру по оси Х ???
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
vaux
@vaux
Курящий лыжник
Левая сторона квадрата у вас находится четко по центру экрана, так что текущий код выполняется корректно. Чтобы сам квадрат был по центру по оси X, нужно дополнительно сдвинуть его левее на половину его ширины. То есть код должен быть такой:
dateNow.frame = CGRect(x: screen.width/2 - screen.width/3/2 , y: 50, width: screen.width/3 , height: screen.height/4)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@freeg0r
.. some dude ..
Apple рекомендует пользоваться Autolayout, а не фреймами, и там есть привязки к центральным осям: NSLayoutAttributeCenterX, NSLayoutAttributeCenterY, можно добавить и смещения для них. Притом Вы можете сделать это как в IB (storyboard или xib), так и в коде с помощью VFL (Visual Format Language).
Ответ написан
Комментировать
fedorez
@fedorez
Хатуль мадан
ещё можно constraint настроить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы