效果如图:

然而做出这样的效果并不顺利, 刚开始的时候代码如下:

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeSystem];
backButton.backgroundColor = color;
backButton.frame = CGRectMake(, , , );
[backButton setTitle:@"返回登录" forState:UIControlStateNormal];
[backButton setTitleColor:color forState:UIControlStateNormal];
backButton.alpha = 0.3;
backButton.layer.cornerRadius = ;
backButton.layer.masksToBounds = YES;
[backButton addTarget:self action:@selector(backLogin:) forControlEvents:UIControlEventTouchUpInside];

执行之后的效果是下面这个样子的:--

对此, 我意识到是设置button透明度的时候, button上字体的透明度也会做出同样的改变. 于是出现上面的情况..

改正后的代码如下:

 UIButton *backButton = [UIButton buttonWithType:UIButtonTypeSystem];
backButton.backgroundColor = [UIColor colorWithRed: / 255.0 green: / 255.0 blue: / 255.0 alpha:0.3];
backButton.frame = CGRectMake(, , , );
[backButton setTitle:@"返回登录" forState:UIControlStateNormal];
[backButton setTitleColor:color forState:UIControlStateNormal];

如代码所示, 将透明度的设置放在backgroundcolor 中, 而不要改变button的alpha属性.执行后的样子就是第一张图显示的样子.

警纪

最新文章

  1. [译]ZOOKEEPER RECIPES-Barriers
  2. JS常用的function集合
  3. Git SourceTree 冲突解决方案
  4. MySQL基础之第14章 存储过程和函数
  5. 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时)
  6. LA 3902 Network(树上最优化 贪心)
  7. hibernate生成查询语句但查不到数据
  8. C++ Primer 学习笔记_29_STL实践与分析(3) --操作步骤集装箱(下一个)
  9. Linux系统时间的设置
  10. 其它 nginx
  11. Cocos Creator 加载和切换场景(官方文档摘录)
  12. python函数基础用法
  13. 在linux上安装tomcat
  14. Tomcat配置https、访问http自动跳转至https
  15. PSR编码规范
  16. Redis总结(三)Redis 的主从复制(转载)
  17. VisualBrush
  18. StampedLock
  19. SVN创建资源库和远程连接配置
  20. [译]Javascript中的mutators

热门文章

  1. docvalue and fielddata
  2. for循环练习题(共六道题)
  3. vim常见操作命令
  4. RecyclerView悬浮标题
  5. JAVA基础关键字小结一
  6. PHP代码重用
  7. 「UOJ351」新年的叶子
  8. JZYZOJ1525 HAOI2012道路 堆优化的dijkstra+pair
  9. 2017-2018-1 JAVA实验站 冲刺 day02
  10. hdu 3294 manacher 求回文串