【问题标题】:Get frame of the title Label inside the UIButton swift快速获取 UIButton 内的标题标签框架
【发布时间】:2017-01-26 13:59:51
【问题描述】:

我正在尝试创建一个包含 UIImage 和文本的 UIButton。到目前为止,我已经做到了,但我不能让它看起来很漂亮,因为按钮宽度是屏幕大小的一半(这意味着当我设置图像时,大屏幕上的比例不正确)

有没有办法将图像准确定位在按钮中的文本标签之前?现在我正在这样做:

 economicsButton.imageEdgeInsets = UIEdgeInsets(top: 15,left: 10,bottom: 15,right: 30)
 economicsButton.titleEdgeInsets = UIEdgeInsets(top: 0,left: 0,bottom: 0,right: 0)

【问题讨论】:

  • “将图像准确定位在文本标签之前”是什么意思?
  • 我希望文本在按钮中居中,图像在文本开始的位置之前

标签: ios swift uibutton


【解决方案1】:

试试这个

  let somespace: CGFloat = 10

  self.economicsButton.setImage(UIImage(named: "cross"), forState: UIControlState.Normal)

 self.economicsButton.imageEdgeInsets = UIEdgeInsetsMake(0, self.economicsButton.frame.size.width - somespace , 0, 0)

 print(self.economicsButton.imageView?.frame)

self.economicsButton.titleEdgeInsets = UIEdgeInsetsMake(0,(self.economicsButton.imageView?.frame.width)! + somespace, 0, 10 )

查看原答案Align image on right side

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2021-11-13
    • 2015-11-25
    • 2023-03-12
    • 2016-08-12
    • 1970-01-01
    • 2014-08-12
    • 2011-10-10
    • 2016-09-20
    相关资源
    最近更新 更多