博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建UIButton按钮的注意事项
阅读量:7195 次
发布时间:2019-06-29

本文共 1683 字,大约阅读时间需要 5 分钟。

  hot3.png

设置buntton中的文字和文字颜色,使用方法  [allOrderBtn setTitle:@"查看全部订单" forState:UIControlStateNormal];  [allOrderBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];,而不能使用allOrderBtn.titleLabel.text = [NSString stringWithFormat:@"查看全"];  allOrderBtn.titleLabel.textColor = [UIColor blackColor];使用后者不会展示出来。由此注意:在设置button的属性时,如果有相应的设置方法,就不要使用点语法

 

 

1)在同一个方法中,不能创建不同样式(即配置不同的属性,如一些属性使用,另一些不使用;属性要使用必须创建的所有按钮都使用才不会报错)的按钮,会报错,如下面错误案例:

- (instancetype)init

{       self = [super init];

    if (self) {

              for (int i = 0; i < 5; i++) {

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

            btn.tag = i;

                      if (i == 2) {

                       //UIButton *composeBtn = [[UIButton alloc] init];

            [btn setBackgroundImage:[UIImage imageNamed:@"tabbar_compose_button"] forState:UIControlStateNormal];

            [btn setBackgroundImage:[UIImage imageNamed:@"tabbar_compose_button_highlighted"] forState:UIControlStateHighlighted];

//因为这个配置和下面的按钮配置不一样,所以错误。即使是这个按钮自己新建按钮对象composeBtn 也是错误的,同样类型的控件在同一方法中要配置相同,否则错误

            [btn setImage:[UIImage imageNamed:@"tabbar_compose_icon_add"] forState:UIControlStateNormal];

            [btn setImage:[UIImage imageNamed:@"tabbar_compose_icon_add_highlighted"] forState:UIControlStateHighlighted];

            [btn addTarget:self action:@selector(composeClick) forControlEvents:UIControlEventTouchUpInside];

            [btn sizeToFit];

                    }else{

            NSString *nor = self.normalString[i];

            NSString *high = self.highString[i];

            [btn setBackgroundImage:[UIImage imageNamed:nor] forState:UIControlStateNormal];

            [btn setBackgroundImage:[UIImage imageNamed:high] forState:UIControlStateHighlighted];

            [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];

            [self addSubview:btn];

        }

    }

    return self;

}

转载于:https://my.oschina.net/llfk/blog/714571

你可能感兴趣的文章
Shell编程 - 流控制
查看>>
Windows Phone7 VS iPhone&Android 平台优劣势邀您参与PK [送书活动以及样章阅读]
查看>>
YUV格式详解
查看>>
内核开发基础——make mrproper及mrproper的含义
查看>>
MSSQL常用操作及方法总结
查看>>
MVC 4 教程
查看>>
windows server 2012 QQ交流群:256418966
查看>>
[转]SQLiteOpenHelper
查看>>
QT在CT上的安装及运行
查看>>
Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
查看>>
有用网站
查看>>
Android——事件处理模型一(基于回调机制的事件处理)(转)
查看>>
win8 64位+Oracle 11g 64位下使用PL/SQL Developer 的解决办法
查看>>
【转】iOS自动布局进阶用法
查看>>
其实没那么复杂!探究react-native通信机制
查看>>
利用 IHttpModule 自定义 HTTP 处理模块
查看>>
数据挖掘十大经典算法[转]
查看>>
构建高性能web之路------工具和环境准备篇(转)
查看>>
解决SharePoint中GridView导出Excel按钮的问题
查看>>
Linux上的管道信号SIGPIPE
查看>>