使button的背景色变为半透明的但不影响字体的透明度
2024-08-28 13:48:57
效果如图:
然而做出这样的效果并不顺利, 刚开始的时候代码如下:
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属性.执行后的样子就是第一张图显示的样子.
警纪
最新文章
- [译]ZOOKEEPER RECIPES-Barriers
- JS常用的function集合
- Git SourceTree 冲突解决方案
- MySQL基础之第14章 存储过程和函数
- 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时)
- LA 3902 Network(树上最优化 贪心)
- hibernate生成查询语句但查不到数据
- C++ Primer 学习笔记_29_STL实践与分析(3) --操作步骤集装箱(下一个)
- Linux系统时间的设置
- 其它 nginx
- Cocos Creator 加载和切换场景(官方文档摘录)
- python函数基础用法
- 在linux上安装tomcat
- Tomcat配置https、访问http自动跳转至https
- PSR编码规范
- Redis总结(三)Redis 的主从复制(转载)
- VisualBrush
- StampedLock
- SVN创建资源库和远程连接配置
- [译]Javascript中的mutators