मास्क का उपयोग करके सर्कल (और अन्य आकार) ड्राइंग के आने का एक और तरीका है। आप सर्किल या अन्य आकृतियों को आकर्षित करते हैं, सबसे पहले, आपको आवश्यक आकारों के मास्क बनाते हैं, दूसरा, अपने रंग के वर्ग प्रदान करते हैं और तीसरे, रंग के उन वर्गों पर मुखौटा लागू करते हैं। नया कस्टम सर्कल या अन्य आकार प्राप्त करने के लिए आप या तो मुखौटा या रंग बदल सकते हैं। उपरोक्त कोड का आउटपुट ऊपर है।
#import <QuartzCore/QuartzCore.h>
@interface ViewController()
@property (weak, nonatomic) IBOutlet UIView *area1;
@property (weak, nonatomic) IBOutlet UIView *area2;
@property (weak, nonatomic) IBOutlet UIView *area3;
@property (weak, nonatomic) IBOutlet UIView *area4;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.area1.backgroundColor = [UIColor blueColor];
[self useMaskFor: self.area1];
self.area2.backgroundColor = [UIColor orangeColor];
[self useMaskFor: self.area2];
self.area3.backgroundColor = [UIColor colorWithRed: 1.0 green: 0.0 blue: 0.5 alpha:1.0];
[self useMaskFor: self.area3];
self.area4.backgroundColor = [UIColor colorWithRed: 1.0 green: 0.0 blue: 0.5 alpha:0.5];
[self useMaskFor: self.area4];
}
-(void) useMaskFor: (UIView*)colorArea {
CALayer *maskLayer = [CALayer layer];
maskLayer.frame = colorArea.bounds;
UIImage *maskImage = [UIImage imageNamed:@"cirMask.png"];
maskLayer.contents = (__bridge id)maskImage.CGImage;
colorArea.layer.mask = maskLayer;
}
@end
एफवाईआई, क्वार्टकोर का उपयोग करके आपके दृश्य को देखने के लिए, आपके कोने त्रिज्या को आपकी फ्रेम ऊंचाई/चौड़ाई का आधा होना चाहिए। सर्कल बनाने का यह सबसे आसान तरीका है, लेकिन यह सबसे प्रभावी नहीं है। यदि प्रदर्शन महत्वपूर्ण है, तो drawRect शायद बेहतर परिणाम देगा। –
और यह है। 100 ऊंचाई/चौड़ाई है। – Kal
हाँ, माफ करना आपको उस पर निर्देश नहीं दे रहा था, कल। मैं उल्लेख कर रहा था कि अगर वह विभिन्न आकार के विचारों का उपयोग करना चाहता था तो स्टेनली को। –