2016-11-15 6 views
6

तो, मैंने स्विफ्ट 3 में यूआईबटन के आसपास पैडिंग जोड़ने का तरीका जानने में दो दिन बिताए। मैंने कस्टम छवि (पृष्ठभूमि छवि नहीं) सेट की है और निम्नलिखित कोड के साथ टैप करने योग्य क्षेत्र को बढ़ाने की कोशिश की है:स्विफ्ट में यूआईबटन पैडिंग 3

backButton.imageEdgeInsets = UIEdgeInsets(top: -44, left: -44, bottom: -44, right: -44) 

लेकिन यह काम नहीं करता है! मेरी सबसे बड़ी सफलता यह है कि बटन हास्यास्पद रूप से छोटे रहने वाले टैपबल क्षेत्र के साथ बड़ा हो जाता है। कृपया सहायता कीजिए। enter image description here

+0

तुम क्यों बात 'imageEdgeInsets' tappable क्षेत्र में वृद्धि होगा? जब आप बटन के फ्रेम को बड़े सेट करते हैं तो आपको अपनी समस्या क्या होती है क्योंकि आपको टैप करने योग्य क्षेत्र की आवश्यकता होती है? – alexburtnik

+0

क्योंकि यह छवि को अपनी सीमाओं तक बढ़ाया गया है ... फिर भी, समस्या हल हो गई है! –

उत्तर

15

आप सामग्री बीमा के साथ टैप करने योग्य क्षेत्र को बढ़ा सकते हैं। बटन फ्रेम भी बढ़ता है, लेकिन एक अदृश्य बड़े टैप करने योग्य क्षेत्र बनाते समय आपकी सामग्री का आकार बनाए रखता है।

बाएं इंसेट को 0 पर सेट करके आप बाईं ओर बाईं ओर दिखाई दे सकते हैं, अगर आप अपने तीर के करीब दिखाई देने के लिए 'लॉग इन' प्राप्त करने का प्रयास कर रहे हैं, लेकिन मुझे यकीन नहीं है कि आप क्या करने की कोशिश कर रहे हैं।

enter image description here

या प्रोग्राम के रूप में:

button.contentEdgeInsets = UIEdgeInsets(top: 44, left: 0, bottom: 44, right: 44) 

तुम भी एक साथ एक बटन में अपनी छवि और शीर्षक जोड़ सकते हैं, तो सेट छवियों को 0 पर इनसेट छोड़ दिया और खिताब उदाहरण के लिए 20 इनसेट छोड़ दिया, और जिस प्रभाव को आप ढूंढ रहे हैं उसे बनाएं। फिर, मानते हुए।

enter image description here