如何获取 swift 中的按钮图像?

How I get the image of a button in swift?

我使用此代码将图像设置为按钮

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {


    let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage


        btnImg1.contentMode = .scaleAspectFit
        btnImg1.setImage(chosenImage, for: UIControlState.normal)

dismiss(animated: true, completion: nil)
}

现在如何获取所选图像或者我的意思是如何获取按钮的图像?我希望图像以某种方式保存.. 请帮助,提前致谢

您可以使用以下代码获取按钮的图像:

let btnImag = btnImg1.image(for: .normal)

您可以简单地使用以下代码从 Button 取回图像:

    let image = UIImage(named: "testImage")
    let button = UIButton(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 200.0))
    button.setImage(image, for: UIControlState.normal)

    //Get Image Back from Button
    let imageFromButton : UIImage = button.image(for: UIControlState.normal)

UIButton 包含 ImageView,当您将图像分配给 UIImageView 时,您可以使用它的 .image 属性

因此,对于 UIButton,获取 ImageView,然后获取 Image

button.imageView?.image 会将图像分配给 UIButton 如果您的按钮有不同的状态图像,您也可以使用 .

    button.image(for: .normal or what ever state)
    button.imageView?.image   

(如果您使用 .normal 设置图像,两者将给出相同的结果)

@Rooh Al-mahaba 如果你有 UIButton 对象,你可以访问所有 属性 UIImageView,因为 UIButton 包含一个 UIImageView 来处理图像相关部分