我的UIbutton代码:
class DropDownbutton : UIbutton{ required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! style() } private func style() { self.TitleEdgeInsets.left = 0 self.layer.cornerRadius = 2; self.setimage(UIImage(named: "Arrow_Close"),forState: UIControlState.normal) self.imageEdgeInsets = UIEdgeInsets(top: 0,left: 300,bottom: 0,right: 0) self.backgroundcolor = UIcolor(CGcolor: "#FFFFFF".CGcolor) self.tintcolor = UIcolor(CGcolor: "#616366".CGcolor) self.TitleLabel!.Font = UIFont(name: "OpenSans",size: 15) }}问题是你是硬编码左边插图:
self.imageEdgeInsets = UIEdgeInsets(top: 0,right: 0)
显然,无论按钮的宽度如何,当您想要做的是相对于右侧进行配置时,它将无法工作!如果由于自动布局或其他原因按钮变宽或变窄,您的图像将被悬挂在错误的位置.改为设置正确的插图.
或者,子类UIbutton并覆盖imageRectForContentRect:.现在,图像的位置将基于按钮大小,无论它是什么(因为自动布局或其他).
总结以上是内存溢出为你收集整理的swift – 如何在UIButton的右边缘对齐UIButton图像全部内容,希望文章能够帮你解决swift – 如何在UIButton的右边缘对齐UIButton图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)