UIButton-初识IOS_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > UIButton-初识IOS

UIButton-初识IOS

 2015/4/21 10:40:48  IT_JQm  程序员俱乐部  我要评论(0)
  • 摘要:今天,我学到了所有app经常用到的UIButton控件,废话不多说,这些都是我学习的时候总结的一些,希望可以帮到以后的初学者,IOS初学不应该直接拖拽,感觉不易于理解,所以我总结的基本上全是纯代码编辑最重要的初始化:初始化,无非就是分配空间,定义大小。基本上所有的语言初始化都是这样。[UI~alloc]:在IOS中,对象分配空间一般都是这样来分配的,当然,我们要培养一个好习惯,只要定义了对象,就要先初始化,不管用没用,要不然到时候出错了你也不知道出错在哪。initwithfram:编写对象外观
  • 标签:iOS

今天,我学到了所有app经常用到的UIButton控件,废话不多说,这些都是我学习的时候总结的一些,希望可以帮到以后的初学者,IOS初学不应该直接拖拽,感觉不易于理解,所以我总结的基本上全是纯代码编辑

最重要的初始化:初始化,无非就是分配空间,定义大小。基本上所有的语言初始化都是这样。

  1. [UI~ alloc]:在IOS中,对象分配空间一般都是这样来分配的,当然,我们要培养一个好习惯,只要定义了对象,就要先初始化,不管用没用,要不然到时候出错了你也不知道出错在哪。
  2. initwithfram:编写对象外观,很常用的;
  3. CGRectMake(x,y,width,height):定义对象的初始位置和大小;
  4. [UIScreen mainScreen].bounds.size 这句话可以得到屏幕的大小,很好用,算是个小重点吧
    //定义一个button按钮
    UIButton *Button = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

  5. [Button setTitle]定义button的title属性

  6. [forState:uicontrolstatenormal]设置Button的状态

[Button setTitle:@"按键" forState:UIControlStateNormal];

这里,我和初学者们分享一个利于编程的小窍门:comnd+你想要查看的Demo一般都可以找到你想要的东西。就像这里,你不知道Button的状态都是什么,你就可以comnd+UIControlStateNormal,就可以查到

其他的一些常用的属性设置我都不一一介绍了,初学者们也可以comnd+UIButton去找找,利于自己的理解

[Button setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; 
//定义button的字体颜色
[
Button setBackgroundColor:[UIColor greenColor]];
//定义button按钮的背景色
[Button.titleLabel setFont:[UIFont systemFontOfSize:20.0]];
//定义button的字体大小

  7. 加载视图,这个算是个小重点,因为很多时候会被初级开发者遗忘,导致虽然没报错,但是就是调试不出来东西

[self.view addSubview:Button]; 
//加载自己的view添加已定义的btn视图

  8. 手动定义一个按钮的点击事件

[Button addTarget:self action:@selector(btnDown:) forControlEvents:UIControlEventTouchDown];
    //定义一个事件名字为"btndown"并定义为UIControlEventTouchDown事件(点击事件)

这个点击状态可以有很多种,想知道的可以点进去看看。就不一一介绍了,要注意,要是你想点击有反应的话,不要把按钮设置为UIControlStateNormal 的状态,要不然会出错毕竟这不是动作,所以不会作出反应,更不会调用你的点击事件了。

  9.  定义的点击事件:

-(void)btnDown:(UIButton *)btn{
    NSLog(@"fire in hole");
    //输出
    
    NSLog(@"%@",btn.titleLabel.text);
    //输出button的title
}

如果不穿参数的话,也可以直接定义为:

-(void)btnDown

{

    NSLog(@"fire in hole");

    //输出

    

    NSLog(@"%@",btn.titleLabel.text);

    //输出button的title

}

他们的区别就是,第二种你没有传参数,你得不到Button的title值,报错

 

今天就到这里吧,明天继续。

发表评论
用户名: 匿名