ios - 我如何快速获取按钮的图像?

标签 ios swift image button uiimagepickercontroller

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

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

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

最佳答案

UIButton 包含 ImageView,当您将图像分配给 UIImageView 时,您可以通过其 .image 属性获取 is

所以对于 UIButton 获取 ImageView 然后获取 Image

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

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

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

enter image description here

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

关于ios - 我如何快速获取按钮的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46150209/

相关文章:

ios - NSRegularExpression 帮助 + iOS

iOS 使用 ID3Lib 从 NSDocsDir 中的 mp3 文件编辑 ID3 标签

ios - UIView 在没有 UIViewController 的情况下获取宽度/高度

Swift MapKit 叠加层不会显示在 map 上

Python - 如何运行 .py 文件?

css - 在 CSS 中使图像适合浏览器大小

IOS登录后更改rootview Controller

ios - 是否可以使用断点来发现下一个执行的代码

ios - 应用程序委托(delegate)中的代码与 View Controller

html - 当屏幕为 xs 时使用列引导 Img 对齐问题