सर्कल (और अन्य आकृतियों) के पास पहुंचने का एक और तरीका मास्क का उपयोग करके है। आप हलकों या अन्य आकृतियों को आकर्षित करते हैं, सबसे पहले, आपको आवश्यक आकृतियों के मुखौटे बनाते हैं, दूसरे, अपने रंग के वर्ग प्रदान करते हैं और तीसरे, रंग के उन चौकों पर मास्क लगाते हैं। नया कस्टम सर्कल या अन्य आकार पाने के लिए आप मास्क या रंग बदल सकते हैं।
#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
यहाँ ऊपर दिए गए कोड का आउटपुट है: