2012-06-06 21 views
6

पर केवल दाएं सीमा को जोड़ने के लिए मैं UIImageView में एक सफेद सीमा जोड़ना चाहता हूं। मैं निम्नलिखित कोशिश की, लेकिन यह काम नहीं किया:UIImageView

UIImage *image = [UIImage imageNamed:imagePath]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    CGRect rect = imageView.frame;   
    rect.size.width = rect.size.width + 1; // create white right border 
    [imageView setBackgroundColor:[UIColor whiteColor]]; 

    imageView.frame = rect; 
    [myViewView addSubview:imageView]; 

उत्तर

13

मैं अब

 CALayer *sublayer = [CALayer layer]; 
     sublayer.backgroundColor = [UIColor whiteColor].CGColor; 
     sublayer.frame = CGRectMake(imageView.bounds.size.width, 0, 1, imageView.frame.size.height); 
     [imageView.layer addSublayer:sublayer]; 
1

आप एक UIView UIImage दृश्य से भी बड़ा है कि बना सकते हैं, और छवि को देखने के फ्रेम सेट 0,0 होने के लिए, चौड़ाई + 1, ऊंचाई, और वह पक्ष को अतिरिक्त जोड़ देगा।

+0

है जैसे कि यह किया, लेकिन thats क्या मैं अपने कोड में क्या ...? – headkit

+0

आप नियमित UIView बनाते हैं, और उसके बाद छवि दृश्य में जोड़ें। UIView एक बड़ा होना चाहिए, छवि दृश्य नहीं होना चाहिए। – CBredlow

+0

लेकिन UIImageView को UIView से विरासत में मिला है। क्या यह तब तक सिर्फ एक दृश्य नहीं है? मेरा कोड क्यों काम नहीं कर रहा है? – headkit