Swift使用图像设置按钮约束

时间:2017-06-09 15:45:55

标签: ios swift

我只是有一个简单的按钮我试图添加一个图像,但无论我对约束做什么,图像总是只是改变按钮的大小以匹配图像大小。我是否需要更改图像大小以匹配按钮的大小,或者是否有我遗漏的内容?我已经尝试使用此约束修改器来设置固定的宽度和高度,但似乎没有做任何事情。 http://imgur.com/zUoxpbz

我知道这是基本的,但我似乎无法找到任何可用的资源。

1 个答案:

答案 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)
    }
}

使用这些方法以你想要的方式设置标题图像和文本的框架:)现在添加你想添加到按钮的任何约束,按钮将按照以下内容:)