ios UISegmentedControl छवि पर पहलू अनुपात को बनाए रखने



swift uiimageview (1)

मुझे UISegmentedControl पर छवियों को बनाने में कठिन समय आ रहा है, उनके पहलू अनुपात को रखने और सभी पक्षों के पैमाने पर नहीं। यहां ऐसा दिखता है:

छवियाँ 100X100 हैं (एनआर 6 को छोड़कर जल्द ही बदलने की जगह) और मैं चाहता हूं कि वे पहलू अनुपात बनाए रखें।

मैं प्रयास कर चुका हूं:

self.segment.contentMode = .ScaleAspectFit
//and:
self.segment.contentMode = UIViewContentMode.Center

क्या कोई तरीका है मैं इस खंड में UIImageView को लक्षित कर सकता हूँ..इस तरह से मैं contentMode..right सेट कर सकता हूँ? या फिर एक और दृष्टिकोण है?

धन्यवाद


मुझे पता नहीं था कि कैसे सामग्री निर्धारित करने के लिए ScaleAspectFit मोड लेकिन आप छवि को स्थापित कर रहे हैं जब आप अपनी छवि के चारों ओर एक मार्जिन सेट करने के लिए निम्न कोड का उपयोग कर सकते हैं:

yourSegmentedControl.setImage(yourImage.resizableImage(withCapInsets: .init(top: 0, left: 10, bottom: 0, right: 10), resizingMode: .stretch), forSegmentAt: 0)

आप "टॉप", "बाएं", "नीचे" और "सही" के मान को बदल सकते हैं, जैसा कि आप चाहें। यह मेरे लिए काम करता है, मुझे आशा है कि यह मदद करेगा!





uisegmentedcontrol