2015-03-02 2 views
0

Таким образом, в документации UIView у вас есть:Значение «значение свойства кадра не определено и не должно изменяться»?

Однако, если свойство преобразования содержит нетождество преобразования, значение свойства фрейма не определено и не должно быть изменен. В этом случае вы можете переместить представление с использованием свойства центра и изменить размер, используя свойство bounds.

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

В UIImageView, который я применил преобразование к, значение в bounds не меняется на всех, и кажется, отражают размер UIImageView , прежде чем он был преобразован.

ответ

1

документация довольно ясно -

значение свойства фрейма является неопределенными

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

+0

Но когда я проверяю рамку просмотра моего изображения после преобразования, он имеет правильные значения для высоты и ширины. Оценки по-прежнему имеют старые непереведенные значения. Так ли это должно быть? –

+0

Значения 'bounds' находятся в собственном координатном пространстве объекта. Сам объект не знает о преобразовании, поэтому значения границ не будут меняться. – Paulw11

Смежные вопросы