基础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.控件的移动,缩放。

posted @ 2015-03-19 11:06  解忧杂货店  阅读(132)  评论(0)    收藏  举报