की मदद से 903,210, मैं स्विफ्ट का उपयोग कर UIButton
पर एक विस्तार है कि आप एक अतिरिक्त frame
पैरामीटर
extension UIButton{
func setImage(image: UIImage?, inFrame frame: CGRect?, forState state: UIControlState){
self.setImage(image, forState: state)
if let frame = frame{
self.imageEdgeInsets = UIEdgeInsets(
top: frame.minY - self.frame.minY,
left: frame.minX - self.frame.minX,
bottom: self.frame.maxY - frame.maxY,
right: self.frame.maxX - frame.maxX
)
}
}
}
इस का उपयोग के साथ .setImage()
फ़ंक्शन का उपयोग करके छवि फ्रेम निर्दिष्ट कर सकते हैं बनाने के लिए कर रहा था, यदि आप एक के फ्रेम सेट करना चाहता था CGRectMake(0, 0, 64, 64)
को UIButton
, और CGRectMake(8, 8, 48, 48)
के एक फ्रेम के साथ myImage
करने के लिए इसे की छवि निर्धारित करते हैं, आप
let button: UIButton = UIButton(frame: CGRectMake(0, 0, 64, 64))
button.setImage(
myImage,
inFrame: CGRectMake(8, 8, 48, 48),
forState: UIControlState.Normal
)
क्या आपने छवि को छोटा (एलओएल) बनाने की कोशिश की है? – CodaFi
@ कोडाफ़ी सही है, आपको आम तौर पर सही आकार पर संपत्तियां प्रदान करनी चाहिए क्योंकि यह सीपीयू के लिए कोई भी काम कम कर देती है, कम मेमोरी का उपयोग करती है और संभवतः आप बेहतर दिखेंगे क्योंकि आप किसी भी स्केलिंग कलाकृतियों को संभावित रूप से पेश नहीं करते हैं ... –
इसके अलावा आप भी कर सकते हैं छवि के आकार (या इसके विपरीत) के लिए बटन। इसमें एक छोटी सी बटन क्यों है ... इसमें एक छोटी छवि के साथ। बस अपनी इच्छित छवि जोड़ें, यही कस्टम बटन हैं या आप तर्क को समझा सकते हैं दूसरों के लिए एक स्पष्ट विचार करने के लिए लागू करना चाहते हैं। –