Я хочу добавить borders
и corner radius
к моему UIButtons
, UITextFields
и т.д.Расширение UIContol
Я думаю, что я мог бы расширить UIControl
добавить эту функциональность.
Мне нужно будет добавить некоторые свойства и нарисовать awakeFromNib
или 'layoutSubviews'.
Если я подкласс UIControl
, я не могу сделать UIButton
использовать этот подкласс. Если я подклассифицирую мой подкласс UIControl
, мне нужно «воссоздать» UIButton, UITextField и т. Д. Я мог бы подкласса UIButton
, UITextField
и добавлять это поведение, но тогда у меня будет один подкласс для каждого компонента, чтобы добавить к ним ту же функциональность, заканчивая большим количеством дублированного кода.
Я думаю, что я не могу изменить/изменить методы UIControl
в категории.
Есть ли способ добавить этот вид функциональности к UIControl
и его подклассам, не изобретая колесо или не получив много дублированного кода?