• UIButton的最基础用法


    UIButton的最基础用法
    UIButton  

     (1) 创建显示一个Button 
        //演示UI中按钮类UIButton使用 

    //需求: 想要在界面上显示一个按钮 

    //解决:   使用UIButton按钮类 
    //<1>创建按钮,一般需要指定按钮的风格 

    //系统样式的按钮:  UIButtonTypeSystem
    //如果创建带图片的: 一般选用UIButtonTypeCustom 

    //圆角矩形: ios7不再使用UIButtonTypeRoundedRect 

    //UIButtonTypeInfoDark多显示一个圆圈和i 

    //UIButtonTypeContactAdd多显示一个圆圈和+号 UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem]; 
    //设置按钮位置和大小
    button.frame = CGRectMake(100, 100, 100, 30); 

    //设置按钮显示的文本
    //按钮随着点击有各种不同的状态
    //设置显示的文本时候设置不同状态下的文本 

    //细节: 按钮常用状态正常, 高亮, 禁止
        [button setTitle:@"点我啊"forState:UIControlStateNormal];   

      [button setTitle:@"被点了"forState:UIControlStateHighlighted]; 
    button.backgroundColor = [UIColorwhiteColor]; 
    //显示按钮
        [self.windowaddSubview:button];
    //[button release];

     //类方法创建的按钮不要release

    (2) 按钮添加事件处理方法
     
    //添加一个处理按钮点击事件的方法

     //参数是事件的来源, 点击了按钮之后触发的

     -(void)buttonClick:(UIButton *)button {
        NSLog(@"buttonClick");

     } 
        //目的: 按钮点击了之后要执行buttonClick:

     //干的事情: 告诉按钮点击了之后执行buttonClick: 

    //经常要处理的一个事件就是点击后弹起
    //参数3: forControlEvents指定需要处理的事件的类型 

    //参数1和: 指定哪个对象的哪个方法去处理点击的事件

     //self中@selector(buttonClick:)处理按钮的点击事件 

    //简单来说: 一旦button按钮被点击了,
    //  self中buttonClick:就会被执行
        [buttonaddTarget:selfaction:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];  

      (3) 设置文本颜色和字体 
    //设置按钮文本颜色和字体
    [buttonsetTitleColor:[UIColoryellowColor] forState:UIControlStateNormal];
    //说明: 按钮中为了显示文本, 包含了一个标签
    button.titleLabel.font = [UIFontsystemFontOfSize:24];   

      (4) 启用/禁用按钮

    //<4>设置按钮是否可用(是否能够被点击) 

    //button.enabled = NO;  

     (5) 点击时高亮显示效果 
    //<5>设置按钮点击之后发光效果
    button.showsTouchWhenHighlighted = YES; 

      (6) 按钮添加提示图片 

      注意: 项目使用图片时, 要把图片文件拖入项目中 
    //演示带有图片的按钮的使用 
    //带有图片的按钮
    //注意: 类型选择UIButtonTypeCustom
    //细节: UIButtonTypeSystem按钮的默认颜色是蓝色
    //  UIButtonTypeCustom按钮的默认颜色是白色 UIButton *button =
    [UIButtonbuttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(100, 100, 150, 30);
        [button setTitle:@"我是按钮"forState:UIControlStateNormal]; 

        [buttonsetTitleColor:[UIColorblueColor] forState:UIControlStateNormal]; 

        [self.windowaddSubview:button];  

     (7) 使用图片生成自定义按钮Custom  
    //如果想要给按钮添加背景图
    //<1>图片资源添加工程中(拖进来即可....) 

    //从back.png生成了UIImage对象

  • 相关阅读:
    史上最烂的项目:苦撑 12 年,600 多万行代码
    老司机开车,教会女朋友「马拉车算法」的正确姿势
    想知道妹子喜不喜欢你?哈佛少年的AI,凭聊天记录算出心动概率,安卓苹果可用...
    这 10 个让你笑的合不拢嘴的 GitHub 项目,居然拿了 7 万星!
    短小精悍,双指针对撞,求解「两数之和 II」
    盘点今年秋招那些“送命”的算法面试题
    经验分享:关于计算机读研的小建议
    没想到吧,这就是算法工程师的一天!
    学习算法有什么入门级的书 ? 或者学习资料。
    超详细!详解一道高频算法题:数组中的第 K 个最大元素
  • 原文地址:https://www.cnblogs.com/quwujin/p/4972227.html
Copyright © 2020-2023  润新知