2015-08-22 2 views
1

This answer показывает различные эффекты настройки content modeUIImageView.Настройка режима содержимого для чего-то, кроме UIImageView в iOS

Поскольку UIView также имеет настройку режима содержимого в построителе интерфейсов, я хочу знать, почему его настройка не влияет на какие-либо подзаголовки, которые в нем находятся.

Вот пример, который я пробовал. Синий вид - UIView, а желтый вид - UILabel.

enter image description here

Но если установить режим Top для UIView, метка просто остается в том же месте.

enter image description here

ли режим содержания работать только для UIImageViews? Если он не работает для UIViews, почему он даже там?

+1

Уже есть вопрос и ответ здесь: [http://stackoverflow.com/questions/12827710/what-type-of-contents-uiviewcontentmode-mode-refers-to][1] [1]: http://stackoverflow.com/questions/12827710/what-type-of-contents-uiviewcontentmode-mode-refers-to – anhtu

+0

@anhtu, спасибо, я пропустил это. – Suragch

ответ

2

contentMode изменяет только содержимое представлений, а не его просмотры. Поэтому, если у вас есть пользовательский вид, и вы рисуете что-то в своем drawRect, вы увидите, что он изменяется каждый раз, когда вы меняете contentMode вашего вида.

Теперь в случае UIImageView, изображение на самом деле содержание представления (которое внутренне обращается в drawRect), так что вы можете увидеть изображение меняется при изменении contentMode Вашего UIImageView.