1/** 2 * using the Custom UIView path, I did not go smoothly. I had to do something in the early stage. 2. It took a lot of time! 3 * now there is not much free time, so we can only take the time to write two demos. First, we will do exercises, and second, we will sort them out, which may help people who want to learn! 4 */
1/** 2 * three common implementation methods of Custom UIView: 3 * Method_1: through initialization (eg: UITableViewCell rewriting) 4 Method_2: Through the drawRect method, use the code to draw the desired view 5 Method_3: Use xib6 */
/*** Initialization code: ** @ return [nibView objectAtIndex: 0] */+ (ZYCustomView *) initCustomView {NSArray * nibView = [[NSBundle mainBundle] loadNibNamed: @ "ZYCustomView" owner: nil options: nil]; return [nibView objectAtIndex: 0];}
/*** Reference in ViewController */-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. ZYCustomView * test = [ZYCustomView initCustomView]; test. backgroundColor = [UIColor yellowColor]; test. clipsToBounds = YES; test. frame = CGRectMake (0, 20,320,200); test. lb1.text = @ "I am the first line"; [self. view addSubview: test];}