2011-12-29 13 views
8

मुझे UIImageView पर गोल कोनों को जोड़ने की आवश्यकता है। मुझे एक मंच से एक समाधान मिला, और मैंने निम्नलिखित कोड की कोशिश की;गोल कोनों UIView या UIImageView

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]]; 
// Get the Layer of any view 
CALayer * l = [roundedView layer]; 
[l setMasksToBounds:YES]; 
[l setCornerRadius:10.0]; 

मैं आईओएस 5 का उपयोग कर रहा हूँ, और setMasksToBounds:YES और setCornerRadius नहीं पाए जाते हैं।

तो क्या कोई अन्य तरीका है कि मैं अपने UIImageview में गोल कोनों को प्राप्त कर सकता हूं?

+0

क्या आपने 'l' को 'roundedView' की परत प्रॉपर्टी पर वापस असाइन करने का प्रयास किया है? – JoePasq

+0

कैसे? मुझे दिखा सकता है कि यह कैसा दिखता है? – Illep

+0

'roundedView.layer = l;' मैंने कोशिश नहीं की है। – JoePasq

उत्तर

14

के खिलाफ कड़ी एक UIView (या इसके उपवर्ग UIImageView) पर गोलाकार कोनों बनाने के लिए, आप की जरूरत है, जैसे आप अपने प्रश्न में लिखा है, अपने स्तर पर cornerRadius स्थापित करने के लिए। उदाहरण के लिए:

theRoundedCornersView.layer.cornerRadius = 10.0f; 

आयात सही शीर्षक और यह संकलन होगा:

#import <QuartzCore/QuartzCore.h> 

अपने चौखटे में जोड़कर इसके खिलाफ लिंक करने के लिए मत भूलना।

1

अपने .h फाइल करने के लिए इस लाइन में जोड़ें:

#import <QuartzCore/QuartzCore.h> 

... और चेतावनी दूर जाना होगा (कोड अभी भी आयात के बिना काम करेंगे)। आपकी समस्या के पास आईओएस 5 के साथ कुछ लेना देना नहीं है।

संबंधित मुद्दे