Я ищу способ добавить a padding
свойство к UIView. Идеально, я хотел бы постараться не разделять на подклассы и помещать его в категорию. Использование было бы чем-то как:
myview.padding = UIEdgeInsetsMake(10, 10, 10, 10);
И, возможно, имейте a paddingBox
свойство также, которое возвратило бы a CGRect
описание размера и положения внутреннего дополнительного поля.
Теперь, как можно было бы реализовать в категории что-то как этот. Я первоначально, хотя из использования bounds
, но к сожалению размер bounds
связан с размером frame
(всегда то же), только координаты могут отличаться.
Обновление для Быстрых 4:
self.yourView.layoutMargins = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8)
Можно вставить представление, frame/bounds как это:
yourView.frame = yourView.frame.inset(by: UIEdgeInsets(top: .zero, left: 5.0, bottom: 5.0, right: .zero)