2012-01-11 2 views
1

У меня есть маленький UIImageView и вы хотите центрировать его горизонтально внутри UIView, который так же широк, как и экран.iOS: Центрирование UIImageView в широком UIView

Я также хочу, чтобы UIImageView оставался центрированным, когда устройство вращается.

Как это делается?

ответ

3

Это будет центр imageView по горизонтали в пределах view:

imageView.frame.origin.x = CGRectGetMidX(view.bounds) - CGRectGetMidX(imageView.bounds) 

Это гарантирует, что imageView остается горизонтально по центру при изменении границ своего SuperView в:

imageView.autoresizingMask = UIViewAutoResizingFlexibleLeftMargin|UIViewAutoResizingFlexibleRightMargin 
+0

Нет, потому что центр недвижимость находится в SuperView координаты (например, свойство frame). Если источником 'view.frame' является 0, 0, это будет работать, но лучше не полагаться на это. – XJones

+0

Хахаха да конечно. Я попытался удалить свой комментарий, прежде чем вы заметили, что я идиот. –

+0

Я знаю, что ты не идиот. не беспокойся! :) – XJones