IOS第18天(1,核心动画layer, 旋转,缩放,平移,边框,剪裁,圆角)

****动画效果

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[UIView animateWithDuration: animations:^{ // 旋转
// _imageView.layer.transform = CATransform3DMakeRotation(M_PI, 1, 1, 0);
// 平移
// _imageView.layer.transform = CATransform3DMakeTranslation(200, 200, 0); // 缩放
// _imageView.layer.transform = CATransform3DMakeScale(1, 0.5, 1); // 利用KVC改变形变 // NSValue *rotation = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 1, 1, 0)]; // [_imageView.layer setValue:rotation forKeyPath:@"transform"]; // [_imageView.layer setValue:@M_PI forKeyPath:@"transform.rotation"]; // [_imageView.layer setValue:@0.5 forKeyPath:@"transform.scale"]; // 平移x轴
[_imageView.layer setValue:@ forKeyPath:@"transform.translation.x"]; }];
}

******边框,圆角 ,剪裁

- (void)imageLayer
{
// 圆形裁剪
_imageView.layer.cornerRadius = ; // 超出layer边框的全部裁剪掉
_imageView.layer.masksToBounds = YES; _imageView.layer.borderColor = [UIColor whiteColor].CGColor;
_imageView.layer.borderWidth = ;
} - (void)viewLayer
{
// 设置阴影透明度
_redView.layer.shadowOpacity = ; // 设置阴影颜色
_redView.layer.shadowColor = [UIColor yellowColor].CGColor; // 设置阴影圆角半径
_redView.layer.shadowRadius = ; // 设置圆角半径
_redView.layer.cornerRadius = ; // 设置边框半径
_redView.layer.borderColor = [UIColor whiteColor].CGColor; // 设置边框半径
_redView.layer.borderWidth = ;
}
上一篇:Android入门之环境搭建


下一篇:Echart - 地图散点图(服务网点图)的实现