iOS - UIButton图像不符合预期

时间:2017-05-29 21:16:05

标签: ios swift3 uibutton uiimage

我有UIButton有一个默认图像,如果设置了属性,它会更改为属性对象(图像);

使用默认图像,一切正常并且图像非常适合但是当我使用图像时,我不知道为什么图像不合适。

以下是代码:

    var user: User? {
        didSet {
            self.profileImageButton.setImage(self.user?.profileImage?.withRenderingMode(.alwaysOriginal) ?? #imageLiteral(resourceName: "plus_photo").withRenderingMode(.alwaysOriginal), for: .normal)
        }
    }

    lazy var profileImageButton: UIButton = {
        let button = UIButton(type: .system)
        button.setImage(#imageLiteral(resourceName: "plus_photo").withRenderingMode(.alwaysOriginal), for: .normal)
        button.layer.cornerRadius = 80/2
        button.contentMode = .scaleAspectFill
        button.layer.masksToBounds = true
        button.clipsToBounds = true
        button.layer.borderWidth = 1
        button.layer.borderColor = .white
        button.addTarget(self, action: #selector(didTapPhoto), for: .touchUpInside)
        return button
    }()

我期待这样的事情 expected

但是我得到了这个 output

1 个答案:

答案 0 :(得分:1)

将此行添加到button配置

button.imageView?.contentMode = .scaleAspectFit