如何获取 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 来处理图像相关部分
我使用此代码将图像设置为按钮
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 来处理图像相关部分