IOS创建项目介绍
界面:
取消第一响应者
[self.<textfield> resignFirstResponder];
结束视图的编辑:
[self.view endEditing:YES];
按钮的用法说明:
创建一个按钮:
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloatwidth#>, <#CGFloat height#>)];
控件常用的属性
@property(nonatomic,readonly) UIView *superview;
// 获得自己的父控件对象
@property(nonatomic,readonly,copy) NSArray *subviews;
// 获得自己的所有子空间对象
@property(nonatomic) NSInteger tag;
// 控件的 ID 或 标识,父控件可以通过 tag 来找到对应的子控件
@property(nonatomic) CGAffineTransform transform;
// 控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)
@property(nonatomic) CGRect frame;
// 控件所在的矩形在父控件中的位置和尺寸(以父控件的左上角为坐标原点)
@property(nonatomic) CGRect bounds;
// 控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以 bounds 的 x, y 一般为 0)
@property(nonatomic) CGPoint center;
// 控件的中点的位置(以父控件的左上角为坐标原点)
Transform的常见方法
调用控件的Transform属性
self.控件名称.transform
设置控件的位置平移
CGAffineTransformTranslate(需要移动的控件, X轴, Y轴);
设置控件的位置角度
顺时针,负数是逆时针
CGAffineTransformRotate(需要旋转的空间, M_2_PI);
设置控件的缩放比例
X轴 , Y轴
self.iconBtn.transform = CGAffineTransformScale(需要缩放的控件, 1.2, 1.2)
UIView的常见方法
-
(void)addSubview:(UIView
*)view;
添加一个子控件view
-
(void)removeFromSuperview;
从父控件中移除
-
(UIView *)viewWithTag:(NSInteger)tag;
根据一个tag标识找出对应的控件(一般都是子控件)
头尾式动画与block动画:
头尾式动画
[UIView beginAnimations:nil context:nil];
[UIView
setAnimationDuration:秒数];
...
[UIView commitAnimations];
block
动画
[UIView
animateWithDuration:3 animations:^{
...
}];