Добавление дополняющий к UIView

Я ищу способ добавить a padding свойство к UIView. Идеально, я хотел бы постараться не разделять на подклассы и помещать его в категорию. Использование было бы чем-то как:

myview.padding = UIEdgeInsetsMake(10, 10, 10, 10);

И, возможно, имейте a paddingBox свойство также, которое возвратило бы a CGRect описание размера и положения внутреннего дополнительного поля.

Теперь, как можно было бы реализовать в категории что-то как этот. Я первоначально, хотя из использования bounds, но к сожалению размер bounds связан с размером frame (всегда то же), только координаты могут отличаться.

58
задан 10 October 2016 в 15:52

2 ответа

Обновление для Быстрых 4:

self.yourView.layoutMargins = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8)
1
ответ дан 1 November 2019 в 14:15

Можно вставить представление, frame/bounds как это:

    yourView.frame = yourView.frame.inset(by: UIEdgeInsets(top: .zero, left: 5.0, bottom: 5.0, right: .zero)
0
ответ дан 1 November 2019 в 14:15

Другие вопросы по тегам:

Похожие вопросы: