UIButton框架没有调整图像大小

时间:2017-01-12 18:02:59

标签: ios swift uiimageview uibutton

我创建了一个UIButton,使用图像作为按钮。但是,我无法调整图像/按钮的大小。我正在使用的代码是:

let leftArmImage = UIImage(named: "LeftArm") as UIImage?
let leftArmButton   = UIButton(type: UIButtonType.custom) as UIButton
leftArmButton.frame = CGRect(x:self.view.center.x + 200,y:self.view.center.y,width:500,height:500)
leftArmButton.setImage(leftArmImage, for: .normal)
leftArmButton.imageView?.frame = leftArmButton.frame
leftArmButton.addTarget(self, action: #selector(PhysicalExam.bodyPartSingleTapped(_:)), for:.touchUpInside)
self.view.addSubview(leftArmButton)

如何调整图片大小?

3 个答案:

答案 0 :(得分:2)

试试这个

<强>编程

button.setImage(image, for: .normal)
button.contentVerticalAlignment = .fill
button.contentHorizontalAlignment = .fill

<强>故事板

  1. 打开故事板

  2. 选择属性检查器内的按钮(右侧) - &gt;在“控制”部分 - &gt;为水平和垂直对齐选择第四个选项(最后一个)。

答案 1 :(得分:1)

而不是leftArmButton.setImage(),尝试使用leftArmButton.setBackgroundImage(),以便它可以覆盖整个按钮框架。

答案 2 :(得分:0)

试试这个

leftArmButton.imageView?.contentMode = .scaleAspectFill