我只是有一个简单的按钮我试图添加一个图像,但无论我对约束做什么,图像总是只是改变按钮的大小以匹配图像大小。我是否需要更改图像大小以匹配按钮的大小,或者是否有我遗漏的内容?我已经尝试使用此约束修改器来设置固定的宽度和高度,但似乎没有做任何事情。 http://imgur.com/zUoxpbz
我知道这是基本的,但我似乎无法找到任何可用的资源。
答案 0 :(得分:0)
创建UIButton的子类并覆盖imageRect方法并传递您需要的任何图像矩阵。无论图像有多大或多小,按钮现在都具有您想要的任何尺寸。
在下面的代码中,我从按钮的(0,0)开始设置图像。图像将采用按钮和宽度相对于按钮高度的高度。
int
加分:
您也可以通过覆盖
来设置按钮标题的直肠import UIKit
class MyTestButton: UIButton {
override func imageRect(forContentRect contentRect: CGRect) -> CGRect {
return CGRect(x: 0, y: 0, width: contentRect.height * 2.285, height: contentRect.height)
}
}
使用这些方法以你想要的方式设置标题图像和文本的框架:)现在添加你想添加到按钮的任何约束,按钮将按照以下内容:)