ios - সুইফটে কীভাবে ইউআইবাটন ইমেজ পরিবর্তন করবেন




xcode swift (7)

আপনার ওবিসি-সি কোড থেকে আমার মনে হয় আপনি বোতামের জন্য একটি চিত্র সেট করতে চান তাই এইভাবে চেষ্টা করুন:

let playButton  = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
    playButton.setImage(image, forState: .Normal)
}

সংক্ষেপে:

playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)

সুইফট 3 এর জন্য:

let playButton  = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)

আমি সুইফট ব্যবহার করে কোনও ইউআইবাটনটির চিত্র পরিবর্তন করার চেষ্টা করছি ... আমার কি করা উচিত

এটি ওবিজে-সি কোড.কিন্তু আমি সুইফ্টের সাথে জানি না:

[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];

আপনি এটি বোতামটি হাইলাইট করে এবং ডান হাতের সরঞ্জাম বারে ইনসেক্টরটির মধ্যে চিত্রটি আপডেট করতে পারেন। স্পষ্টতই আপনি কোড হিসাবে এটি পূর্বে উল্লিখিত হিসাবে করতে পারেন তবে এটি আপনার জন্য অন্য একটি বিকল্প


দ্রুততম 3.0 হিসাবে। সাধারণ অবস্থা সরানো হয়েছে normal আপনি সাধারণ অবস্থা প্রয়োগ করতে নিম্নলিখিত ব্যবহার করতে পারেন।

myButton.setTitle("myTitle", for: [])

ধরে নিন যে এটি আপনার সংযুক্ত UIButton Name মতো

@IBOutlet var btn_refresh: UIButton!

আপনার চিত্রটি সরাসরি তিনটি মোডে রাখতে পারেন

 // for normal state
btn_refresh.setImage(UIImage(named: "xxx.png"), forState: UIControlState.Normal)
     // for Highlighted state
      btn_refresh.setImage(UIImage(named: "yyy.png"), forState: UIControlState.Highlighted)

        // for Selected state
         btn_refresh.setImage(UIImage(named: "zzzz.png"), forState: UIControlState.Selected)

আপনার বোতাম ক্রিয়া

  //MARK: button_refresh action
@IBAction func button_refresh_touchup_inside(sender: UIButton)
{
    //if you set the image on same  UIButton
    sender.setImage(UIImage(named: "newimage.png"), forState: UIControlState.Normal)

    //if you set the image on another  UIButton
       youranotherbuttonName.setImage(UIImage(named: "newimage.png"), forState: UIControlState.Normal)
}

সুইফট 4, (এক্সকোড 9) এ বোতামের ছবি চালু বা বন্ধ করতে (বিটিএনআরসি) উদাহরণ করুন:

var bRec:Bool = true

@IBOutlet weak var btnRec: UIButton!
@IBAction func btnRec(_ sender: Any) {
    bRec = !bRec
    if bRec {
        btnRec.setImage(UIImage(named: "MicOn.png"), for: .normal)
    } else {
        btnRec.setImage(UIImage(named: "MicOff.png"), for: .normal)
    }
}

সুইফটে 4.2 এবং এক্সকোড 10.1

নির্বাচিত ইউআইবাটন জন্য চিত্র যুক্ত করুন

button.addTarget(self, action: #selector(self.onclickDateCheckMark), for: .touchUpInside)//Target 
button.setImage(UIImage.init(named: "uncheck"), for: UIControl.State.normal)//When selected
button.setImage(UIImage.init(named: "check"), for: UIControl.State.highlighted)//When highlighted
button.setImage(UIImage.init(named: "check"), for: UIControl.State.selected)//When selected

তবে আপনি যদি নির্বাচিত বোতামের চিত্রটি পরিবর্তন করতে চান তবে আপনাকে এটির নির্বাচিত স্থিতি পরিবর্তন করতে হবে। তারপরে আপনার বাটনটিতে কেবলমাত্র নির্বাচিত চিত্র প্রদর্শিত হবে।

@objc func onclickDateCheckMark(sender:UIButton) {
    if sender.isSelected == true {
        sender.isSelected = false
        print("not Selected")
    }else {
        sender.isSelected = true
        print("Selected")

    }
}

দ্রুত 3.0 :

@IBOutlet weak var selectionButton: UIButton!

selectionButton.setImage(UIImage.addBlueIcon, for: .selected)




uibutton