形变属性

 1 #import "ViewController.h"
 2 @interface ViewController ()
 3 @end
 4 @implementation ViewController
 5
 6 - (void)viewDidLoad {
 7     [super viewDidLoad];
 8
 9     UIButton* btn  = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 30, 30)];
10     btn.backgroundColor  = [UIColor redColor];
11     [btn addTarget:self action:@selector(dian:) forControlEvents:UIControlEventTouchUpInside];
12     [self.view addSubview:btn];
13 }
14
15 - (void)dian:(UIButton*)sender{
16
17     // transform 形变属性
18     // transformMake 基于原始属性的基础进行变化
19     // transform     在已经变化的基础上进行变化
20
21     // 旋转(旋转角度:pai)
22     // (tx:在x轴移动的距离,ty:在y轴移动的距离)
23     // +M_PI_2 顺时针旋转,-M_PI_2 逆时针旋转
24     // 基于原始属性变化
25     sender.transform = CGAffineTransformMakeRotation(M_PI_2);
26     // 在变化的基础上旋转
27     sender.transform = CGAffineTransformRotate(sender.transform,M_PI_2);
28
29     // 在x轴上移动的距离
30     sender.transform = CGAffineTransformMakeTranslation(100, 0);
31     sender.transform = CGAffineTransformTranslate(sender.transform, 100, 0);
32
33     // 在y轴上移动的距离
34     sender.transform = CGAffineTransformMakeTranslation(0, 100);
35     sender.transform = CGAffineTransformTranslate(sender.transform, 0, 100);
36
37     // 在x轴y轴同时移动
38     sender.transform = CGAffineTransformMakeTranslation(10, 10);
39     sender.transform = CGAffineTransformTranslate(sender.transform, 10, 10);
40
41     // 放大 ,x轴y轴同时放大(x或y轴单独放大同上移动一样)
42     // 小于1是缩小,大于1是放大(放大1.5倍)
43     sender.transform = CGAffineTransformMakeScale(1.5, 1.5);
44     // 连续放大(缩小同理)
45     sender.transform = CGAffineTransformScale(sender.transform, 1.5, 1.5);
46
47     // 清空形变属性
48     sender.transform = CGAffineTransformIdentity;
49 }
时间: 2024-12-11 10:18:17

形变属性的相关文章

QF——UI之UIImageView及UIView的形变属性transform

UIImageView: 专门用来放置图片的视图.它里面放置的图片是[UIImage imageNamed: (NSString) imgName]生成的,注意千万别只写成图片NSString类型的名字. UIImageView里有几个支持动画效果的属性和方法.通过播放幻灯片的例子,认识它们: 给UIImage添加手势: UIImageView未继承UIControl,而直接继承UIView,所以它不能直接注册事件.需要通过添加手势来完成交互操作. 1. 在添加手势前先要通过UIImageVie

UIView的常见属性

@property(nonatomic,readonly) UIView *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews; 获得自己的所有子控件对象 @property(nonatomic) NSInteger tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTransform transform; 控件的形变属性

UIView的常见属性和方法

- (void)viewDidLoad { [super viewDidLoad]; // 临时View UIView *temp = [[UIView alloc] init]; temp.frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:temp]; //UIView的常见属性 //1. 获得自己的父控件 [temp superview]; //2. 获得自己所有的子控件对象 [temp subviews]; //3. 控件的

UI基础UIView常见属性及方法

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton 1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIB

开发进阶03_UIView的常见属性

frame:类型是CGRect @property (nonatomic) CGRect frame; 控件所在矩形框的位置和尺寸(以父控件的左上角为坐标原点) bounds @property (nonatomic) CGRect bounds; 控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x.y一般为0) center @property (nonatomic)CGPoint  center: 控件的中点位置(以父控件的左上角为坐标原点) NSUInteger  =

UIView常见属性方法

UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem>/** *  通过一个frame来初始化一个UI控件 */- (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // d

UIView常见属性与方法

常见属性: @property(nonatomic,readonly) UIView    *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray   *subviews; 获得自己的所有子控件对象 @property(nonatomic) NSInteger   tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTransform   tra

UIView方法,属性的集合

@interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionE

UIView常用属性与方法/UIKit继承结构

UIView常用属性与方法 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem> /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(nonatomic,getter=isUserInteractionEnabled) BOOL us