zoukankan      html  css  js  c++  java
  • iOS开发之代码创建常用控件(UIButton、UILabel)的思路

    代码创建按钮UIButton

    (一)基本设置

            //创建中间“+”按钮

            UIButton *addBtn = [[UIButton alloc] init];

            //设置默认背景图片

            [addBtn setBackgroundImage:[UIImage imageNamed:@"AddButtonIcon"] forState:UIControlStateNormal];

            //设置按下时背景图片

            [addBtn setBackgroundImage:[UIImage imageNamed:@"AddButtonIcon-Active"] forState:UIControlStateHighlighted];

            //设置默认标题

        [addBtn setTitle:@"title" forState:UIControlStateNormal];

            //添加响应事件

            [addBtn addTarget:self action:@selector(addBtnDidClick) forControlEvents:UIControlEventTouchUpInside];

            //将按钮添加到TabBar

            [self addSubview:addBtn];

    (二)设置大小和位置

        //设置“+”按钮的位置

        self.addButton.centerX = self.centerX;

        self.addButton.centerY = self.height * 0.5 - 1.5 * AddButtonMargin;

        //设置“+”按钮的大小为图片的大小

        self.addButton.size = CGSizeMake(self.addButton.currentBackgroundImage.size.width, self.addButton.currentBackgroundImage.size.height);

    (三)实现点击事件处理方法addBtnDidClick

    代码创建UILabel:

        //创建并设置“+”按钮下方的文本为“添加”

        UILabel *addLbl = [[UILabel alloc] init];

        addLbl.text = @"添加";

        addLbl.font = [UIFont systemFontOfSize:10];

        addLbl.textColor = [UIColor grayColor];

        [addLbl sizeToFit];

        //设置“添加”label的位置

        addLbl.centerX = self.addButton.centerX;

        addLbl.centerY = CGRectGetMaxY(self.addButton.frame) + 0.5 * AddButtonMargin + 0.5;

        

        [self addSubview:addLbl];

    其他控件代码创建思路:设置大小、位置,设置基本状态(如背景图片,标题,文本大小,颜色),将该视图加入到父视图,最后实现相应的交互事件处理方法(如果需要的话)

  • 相关阅读:
    文件批量改名(有规律)
    js阻止事件冒泡(phpcms,浮窗第一次10秒弹出后每30秒弹出,动态更换日期)
    关于阿里云ECS Centos 5/6/7 Linux Glibc库严重安全漏洞修复方法
    js中div显示和隐藏钮为什么页面总是跳一下到最上面
    ssh 或 putty 连接linux报错解决方法
    phpcms v9编辑器上传图片是否添加水印
    Linux CURL的安装和使用
    phpcms v9全站点击量排行代码
    MySQL manager or server PID file could not be found!
    linux命令技巧
  • 原文地址:https://www.cnblogs.com/guitarandcode/p/5759148.html
Copyright © 2011-2022 走看看