【发布时间】:2015-03-19 14:26:20
【问题描述】:
我正在尝试构建一个 IBDesignable 以将图标放在按钮标签的右侧。 它在模拟器中工作,但情节提要不会将图标重新定位到右侧。
@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))
}
}
故事板视图(错误)
模拟器视图(正确)
【问题讨论】:
标签: xcode storyboard