码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发之代码创建常用控件(UIButton、UILabel)的思路

时间:2016-08-11 00:45:39      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:

代码创建按钮UIButton

(一)基本设置

        //创建中间“+”按钮

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

        //设置默认背景图片

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

        //设置按下时背景图片

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

        //添加响应事件

        [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];

 

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

iOS开发之代码创建常用控件(UIButton、UILabel)的思路

标签:

原文地址:http://www.cnblogs.com/guitarandcode/p/5759148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!