_demoView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 50, 50)]; _demoView.layer.cornerRadius = 5.0f;//圆角 _demoView.layer.backgroundColor = [UIColor orangeColor].CGColor; _demoView.layer.shadowOffset = CGSizeMake(2, 2);//阴影设置 _demoView.layer.shadowColor = [UIColor brownColor].CGColor; _demoView.layer.shadowOpacity = 1.0f; [self.view addSubview:_demoView]; _demoView.layer.anchorPoint = CGPointMake(0.5, 0.0);
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx { UIGraphicsPushContext(ctx); [[UIColor orangeColor] set]; UIRectFill(layer.bounds); [[UIColor blackColor] set]; UIFont *font = [UIFont systemFontOfSize:48.0f]; [@"Pushing The Limits" drawInRect:layer.bounds withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:NSTextAlignmentCenter]; UIGraphicsPopContext(); }
- (void)viewDidLoad { [super viewDidLoad]; CALayer *myLayer = [CALayer layer]; myLayer.backgroundColor = [UIColor redColor].CGColor; myLayer.frame = CGRectMake(100, 100, 50, 50); [self.view.layer addSublayer:myLayer]; UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(200, 100, 50, 50)]; myView.backgroundColor = [UIColor blueColor]; [self.view addSubview:myView]; [self performSelector:@selector(moveLayerAndView) withObject:nil afterDelay:3.0f]; } - (void)moveLayerAndView { CALayer *layer = self.view.layer.sublayers[0]; layer.position = CGPointMake(100, 350); UIView *view = self.view.subviews[0]; view.center = CGPointMake(200, 350); }