চেনাশোনা (এবং অন্যান্য আকার) আঁকার অন্য উপায় হ'ল মুখোশ ব্যবহার করে। আপনি প্রথমে আপনার প্রয়োজনীয় আকারের মুখোশ তৈরির মাধ্যমে চেনাশোনাগুলি বা অন্যান্য আকারগুলি আঁকুন, দ্বিতীয়ত, আপনার রঙের স্কোয়ার সরবরাহ করুন এবং তৃতীয়ত, সেই বর্ণের স্কোয়ারগুলিতে মাস্ক প্রয়োগ করুন। নতুন কাস্টম বৃত্ত বা অন্য আকার পেতে আপনি মুখোশ বা রঙ পরিবর্তন করতে পারেন।
#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
উপরের কোডটির আউটপুট এখানে দেওয়া হল: