2016-10-05 22 views
8

मैं एक UIView है और वह UIView में मैं UIImageView & मैं क्या किया है कि UIView को cornerRadius सेट करते हैं और borderWidth सेट कर दिया जाता है, लेकिन मैं लगभग के बारे में 1 पिक्सेल स्थान प्राप्त करने के बाद कि UIView तो मैं कि कैसे ठीक कर सकते हैं मुद्दा?देखें कॉर्नर रेडियस अंक

view1.clipsToBounds = YES; 
view1.layer.cornerRadius = 150; 
view1.layer.masksToBounds = YES; 
view1.layer.borderColor = [UIColor whiteColor].CGColor; 
view1.layer.borderWidth = 50; 
view1.layer.opaque = NO; 

आप नीचे दी गई छवि को देख सकते हैं जो 1 पिक्सेल स्पेसिंग दिखाता है।

Here is Demo Project Please Check That To - Click Here

यहाँ कैसे की तरह enter image description here

यहाँ मेरे विचार नज़र है मैं क्या चाहते enter image description here

गुण

enter image description here

+0

देखने के BorderWidth बदलें। view1.layer.borderWidth = 2; – ashmi123

+0

दृश्य के कोने त्रिज्या को भी सेट करें, view1.layer.cornerRadius = imageProfilePic.bounds.size.width/2.0f – ashmi123

+0

कृपया परत पर लागू अधिक गुण दिखाएं। –

उत्तर

5

का उपयोग कर की कोशिश इस यह मेरी परियोजना में कार्य करेंगे

self.view1.layer.cornerRadius=_slider1.value;//Value as per your requirement 

CALayer *borderLayer = [CALayer layer]; 
CGRect borderFrame = CGRectInset(CGRectZero,-1,-1); 
[borderLayer setBackgroundColor:[[UIColor clearColor] CGColor]]; 
[borderLayer setFrame:borderFrame]; 
[borderLayer setCornerRadius:_slider1.value];//Value as per your requirement 
[borderLayer setBorderWidth:_slider2.value];//Value as per your requirement 
[borderLayer setBorderColor:[[UIColor whiteColor] CGColor]]; 
[self.view1.layer addSublayer:borderLayer]; 

self.view1.clipsToBounds=YES; 
+1

आप थोड़ा क्लीनर कोड के लिए सीजीआरईटीईनेट (सीमा फ्रेम, -1, -1) का उपयोग कर सकते हैं – alexburtnik

0

इसे अपने काम को ठीक करने का प्रयास करें ... मैं आपकी परियोजना में बदलता हूं। मुझे अपना ईमेल आईडी दें, मैं आपको भेजूंगा।

_view1.layer.cornerRadius = _view1.frame.size.height/2; 
_view1.layer.masksToBounds = YES; 
_view1.layer.borderColor = [UIColor whiteColor].CGColor; 
_view1.layer.borderWidth = 20; 

_img.layer.cornerRadius = _img.frame.size.height/2 ; 
_img.clipsToBounds = YES; 

+0

के साथ कॉर्नरेडियस सेट करें, मैं छवि पर कोने त्रिज्या सेट नहीं करना चाहता क्योंकि छवि स्क्रॉल करेगी कि मुझे यह समस्या क्यों है –

+0

अपना मेल देखें। @BavinChauhan –

+0

जब आप अपनी छवि को स्क्रॉल करते हैं तो इससे कोई समस्या नहीं होती है। @ भाविन चौहान –