UIViewController视图控制器(移动self.view,随机颜色)

来源:互联网 发布:ios仿新浪微博源码 编辑:程序博客网 时间:2024/04/29 05:05

***//UIViewController不能直接使用,要定义一个子类,继承于它,用子类创建,UIViewController提供模板


1.初始化方法

//VC的初始化方法,这个方法一般自己就调用了,不需要我们再额外的去调用,会初始化一些容器,比如数组字典等

-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

   self=[superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil];

   if (self) {

       self.arr=[NSMutableArrayarray];

         }

//__FUNCTION__:打印所有的方法名

    NSLog(@"%s",__FUNCTION__);

    return self;

}

2.注释


#pragma mark  用来添加注释


3.加载self.view

-(void)loadView

{

    [superloadView];

     NSLog(@"%s",__FUNCTION__);

   //self.view的加载

}


4.移动self.view

//视图的创建和铺设都在viewedload方法里进行

铺3个textField(偏下)

1个button

在键盘弹出的时候会挡住textField,在Controller.m里签一个协议

<UITextFieldDelegate>

设置代理人

textField1.delegate=self;

这样就可以使用协议里的方法

//点击输入框的时候就会触发的方法,向上移动,等到编译结束再回到原位

//******整个是在移动self.view,父视图的移动会让所有子视图一同移动,而且相对父视图的坐标位置不会发生变化,所以,可以沿用上一个方法的判断

//*****往上走,只要输入框被激活,就会触发这个方法

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

   if (textField.frame.origin.y >HEIGHT/2) {

       //先做一个差值

       CGFloat height=textField.frame.origin.y-HEIGHT/2;

    self.view.center=CGPointMake(self.view.center.x,self.view.center.y- height);

    }

    return YES;

}


//*****等到编译结束的时候,再让他回到原位

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField

{

   if (textField.frame.origin.y >HEIGHT/2) {

        //先做一个he

       CGFloat height=textField.frame.origin.y-HEIGHT/2;

      self.view.center=CGPointMake(self.view.center.x,self.view.center.y+height);

    }

5.//随机颜色

    self.view.backgroundColor=[UIColorcolorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1];

6.在AppDelegate里引头文件

//1.创建一个rootViewController对象

    RootViewController *rootVC=[[RootViewControlleralloc] init];

    //2.window设置根视图控制器,把创建的对象赋给这个属性

    self.window.rootViewController=rootVC;

    [rootVCrelease];



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脸上皮肤干燥起皮怎么办 身上皮肤干燥起皮怎么办 皮肤暗黄有色斑怎么办 我皮肤干燥暗黄怎么办 脸上有皮肤暗黄怎么办 皮肤暗黄毛孔大怎么办 脸上很干燥起皮怎么办 脸上的皮肤起皮怎么办 身体的皮肤好干怎么办 滴油雾化器炸油怎么办 已经发炎的痘痘怎么办 被养生馆骗了怎么办 做完微针结痂了怎么办 秋季脸干燥起皮怎么办 身上的皮肤太干怎么办 板材眼镜腿松了怎么办 超声刀后喝酒了怎么办 开眼角疤痕增生了怎么办 开了眼角有增生怎么办 全切双眼皮留疤怎么办 开内眼角留疤了怎么办 开眼角长了颗粒怎么办 开刀后疤痕庝痛怎么办 眼角开得太尖了怎么办 眼角开得太大了怎么办 开眼角后增生了怎么办 下颌骨宽怎么办不整容 脸两边骨头太宽怎么办 接了睫毛眼睛疼怎么办 下颌骨错位脸歪怎么办 假体隆鼻感冒了怎么办 打了玻尿酸怀孕怎么办 鼻子上有出血点怎么办 内眼角开小了怎么办 上眼皮肿怎么办小妙招 嫁接的睫毛乱了怎么办 睫毛掉进眼睛里怎么办 痘痘留下的疤痕怎么办 宫颈癌前病变1级怎么办 纹身后结痂很厚怎么办 纹身结痂蹭掉了怎么办