2017-09-11 10 views
0

私は今、私が選択した画像を得ることができるか、私はボタンの画像を取得する方法を意味どのようにこのコードボタンのイメージを素早く得る方法は?

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

を使用してボタンに画像を設定しますか?私は、おかげで事前

+2

btnImg1.imageViewを探していますか? – Abhishek

+1

didFinishPickingMediaWithInfoメソッドでは、イメージをボタンオブジェクトに設定すると、そのコピーを別のuiimageオブジェクトに保存し、必要に応じて画像をどこかに保存するだけでuiiimageオブジェクトから画像を取得できます。 –

+1

イメージをグローバルオブジェクトに保存する – Jay

答えて

1

UIButtonはImageViewのを含んでいて、あなたはあなたが得ることができるUIImageView画像を割り当てるときにその.imageプロパティ

とそうFOですr UIButton ImageViewを取得してからImage

button.imageView?.imageイメージはUIButtonに割り当てられます。 ボタンの状態が異なる場合、使用することもできます。

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

(あなたが.normalに画像を設定した場合、どちらも同じ結果が得られます)

enter image description here

@Roohアルmahaba UIButtonが含まれているとして、あなたはUIButtonオブジェクトを持っている場合は、UIImageViewのすべてのプロパティにアクセスすることができますImage関連の部分を扱うUIImageView

+0

ありがとう、それは私が欲しいものでした –

+0

@ RoohAl-mahaba私の答えがあなたが探していたものなら、正解 – Abhishek

1

にあなたがボタンの画像を取得するには、次のコードを使用することができます助けてください 。..画像はsomewhareそれを保存したい:

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

あなたは、単に画像を取得するためのコードの下に使用することができます[戻る]ボタンから:

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) 
関連する問題