Я пытаюсь запугать IBDesignable, чтобы поместить значок в правой части ярлыка кнопки. Он работает в симуляторе, но раскадровка не перемещает значок справа.IBDesignable drawRect не работает?
@IBDesignable class IconLabelButtonView : UIButton {
override init(frame: CGRect) {
super.init(frame: frame)
self.setup()
}
required init(coder : NSCoder) {
super.init(coder:coder)
self.setup()
}
func setup() {
}
override func drawRect(rect: CGRect)
{
super.drawRect(rect)
let imageSize:CGSize = self.imageView.frame.size
let titleSize:CGSize = self.titleLabel.frame.size
let labeledIconButtonBufferMagnitude:CGFloat = 6.0
let imagePadding:CGFloat = ceil(labeledIconButtonBufferMagnitude/2)
let titlePadding:CGFloat = floor(labeledIconButtonBufferMagnitude/2)
self.imageEdgeInsets = UIEdgeInsetsMake(0.0, (titleSize.width + imagePadding), 0.0, -(titleSize.width + imagePadding))
self.titleEdgeInsets = UIEdgeInsetsMake(0.0, -(imageSize.width + titlePadding), 0.0, (imageSize.width + titlePadding))
}
}
Раскадровка (неправильно)
Simulator Посмотреть (правильный)