Как добавить отступы в UIView? - PullRequest
3 голосов
/ 16 февраля 2012

Я не смог найти способ сделать это с UIView, как я изображаю на следующем рисунке: На нем изображен фон с тенью. Есть ли что-нибудь на полке для отступов или мне нужно добавить больше дочерних объектов для достижения этого эффекта?

enter image description here

1 Ответ

3 голосов
/ 16 февраля 2012

Я думаю, что это было бы довольно просто сделать, но вам придется реализовать это самостоятельно.

Если я правильно понимаю ваш вопрос, вы бы хотели, чтобы значение отступа автоматически добавлялось к вашим подпредставлениям -например, передайте значение X / Y 0, 0 для кадра кнопки, но его фактическая позиция будет 10, 10.

. Я не полностью уточнил это, новам, вероятно, потребуется создать подкласс UIView, который имеет два дополнительных бита - во-первых, свойство 'padding' (вероятно, UIEdgeInset), а затем переопределить установщик setFrame, чтобы автоматически добавить правильное количество дополнения крамка.Вы можете, скажем, иметь метод initWithFrame:padding: для создания объектов.Вы могли бы даже сделать, чтобы ваш подкласс UIView автоматически запрашивал суперпредставление, чтобы получить отступы.

Здесь есть много возможностей - поэтому я думаю, что ответить на ваш вопрос, нет - нет ничего готового - но реализовать это самостоятельно довольнодостижимо и, вероятно, довольно весело!

(конечно, если вы находите, что делаете подобные вещи забавно ...)

...