基础UI<01>
1.文本框取消键盘:
这个方法是强制退出键盘,endEditing如果为NO,在出现线程时,可能会退出不了(概率很小)。
[self.view endEditing:YES];
这个方法就是取消文本框的第一响应。
[self.tf_number resignFirstResponder];
2.改变首启动.storyboard:
General->Deployment info->Main interface;
3.改变storyboard中的首启动scene:
直接拖动箭头,或者点击ViewController->Show the Attributes inspector->view controller->Is Initial View Controller(勾选)。
4.CGAffineTransform
frame:可以改变控件位置,大小。
bounds:只能改变控件大小。
center: 只能改变控件位置。
CGAffineTransform:改变位置的方法CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty);
改变大小的方法CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy);
改变角度的方法CGAffineTransformRotate(CGAffineTransform t, CGFloat angle);
虽然用frame也可以改变控件的大小位置,但是在自动布局中就不可以了,CGAffineTransform可以在自动布局中使用。
例子:
view指代任意控件,比如button,label,image;
上移:view.transform = CGAffineTransformTranslate(view.transform, 0, -20);
左移:view.transform = CGAffineTransformTranslate(view.transform, -20, 0);
缩小:view.transform = CGAffineTransformScale(view.transform, 0.5, 0.5);
放大:view.transform = CGAffineTransformScale(view.transform, 1.5, 1.5);
左旋转:view.transform = CGAffineTransformRotate(view.transform, -M_PI_4); 注:角度用弧度表示,M_PI是180度,M_PI_4苹果定义为45度角。
右旋转:view.transform = CGAffineTransformRotate(view.transform, M_PI_4);
5.首位动画:
[UIView beginAnimations:nil context:nil]; 开始制作动画
[UIView setAnimationDuration:0.5]; 设置动画时间,其他设置方法也是set开头。
这是放置需要动画的控件
[UIView commitAnimations]; 提交动画
作业:1.qq登录;2.控件的移动,缩放。
浙公网安备 33010602011771号