Вопрос

Можно ли иметь Uiview с размером границ, отличающийся от размера кадра?

Я пытаюсь создать Uiview с «{{0,0}, {320,367}}» кадром и "{{0,15}, {320,337}}", но я не могу сделать это с помощью setBounds () и setFrame ().

Я получил от DOC, что изменение границ или изменений кадра соответственно или границ, но я подумал, что это нормально иметь разные значения для этих.

Большое спасибо.

Это было полезно?

Решение

Обычно:
1. Границы составляют (0,0), в то время как кадр (и в центре) дает позицию представления.
2. Границы и рама будут иметь одинаковую ширину и высоту.

ОБНОВИТЬ
Похоже, вы хотите добавить кнопку ниже определенного представления, которая была ранее больше.
В этом случае я бы создал новый взгляд, который занимает все пространство. Затем я бы добавил теперь меньший специфический представление в желаемой позиции в качестве подвеса. Наконец, я бы добавил новую кнопку в желаемой позиции в качестве другого подвести к новому полному просмотру.
Вы можете сделать этот макет в интерфейсном строителе или коде.

Другие советы

Да, когда устройство повернуто, вся ваша иерархия просмотра преобразуется с использованием cgaffineTransform. В этом случае ваши границы и рамы могут иметь разные значения. Лучший способ обеспечить позицию представления - установить свой свойство границ для размера и его центральное свойство для позиции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top