当前位置:网站首页>暑假第二周总结博客
暑假第二周总结博客
2022-08-01 18:03:00 【瓯海剑】
UINavigationController 背景颜色设计问题
- 升级到 Xcode 13 之前写的关于导航条 navigationBar 的颜色设置是直接调用 barTintColor 属性就可以实现。然而到了Xcode 13 颜色设置却失效了。
之前的代码:
// 设置不透明
self.navigationController.navigationBar.translucent = NO;
// 设置背景颜色
self.navigationController.navigationBar.tintColor = [UIColor redColor];
- 改之后
UINavigationBarAppearance* appearance = [[UINavigationBarAppearance alloc] init];
// 添加背景颜色
appearance.backgroundColor = [UIColor redColor];
appearance.shadowImage = [[UIImage alloc] init];
appearance.shadowColor = nil;
self.navigationController.navigationBar.standardAppearance = appearance;
self.navigationController.navigationBar.scrollEdgeAppearance = appearance;
按钮选中设置
创建按钮时,同时设置普通状态和选中状态的样式。
UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100, 300, 200, 200);
button.selected = NO;
// 提取图片
UIImage* icon01 = [[UIImage imageNamed:@"btn01.jpeg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage* icon02 = [[UIImage imageNamed:@"btn02.jpeg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
// 设置普通状态图片
[button setImage:icon01 forState:UIControlStateNormal];
// 设置选中状态图片
[button setImage:icon02 forState:UIControlStateSelected];
// 添加事件
[button addTarget:self action:@selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];
再点击事件中添加切换选中状态的代码。
- (void) pressButton:(UIButton*)button {
// 切换选中状态
button.selected = !button.selected;
}
UITabBarItem图片设置问题
当我用如下方法设置UITabBarItem图片时会遇到,图片无法显示问题(显示出来是一大块色块)。
UITabBarItem* TabBarItem = [[UITabBarItem alloc] initWithTitle:nil image:[UIImage imageNamed:@"56.png"] selectedImage:[UIImage imageNamed:@"firstbutton_pressed.png"]];
navigationController.tabBarItem = TabBarItem;
示:
这是我们改变图片的渲染模式就可以解决:
UITabBarItem* TabBarItem = [[UITabBarItem alloc] initWithTitle:nil image:[[UIImage imageNamed:@"56.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"firstbutton_pressed.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
navigationController.tabBarItem = TabBarItem;
改为 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal
。
边栏推荐
- BITS Pilani|SAC-AP:基于 Soft Actor Critic 的深度强化学习用于警报优先级
- 我在启牛开户安全吗?谁能告诉我开不靠谱?
- ExcelPatternTool: Excel表格-数据库互导工具
- MySQL 45 Talk | 09 How to choose common index and unique index?
- 打开微信客服
- el-form-item prop属性动态绑定不生效如何解决
- 以消费场景为驱动的CMDB要怎么建?
- Detailed explanation of DBPack SQL Tracing function and data encryption function
- EpiSci|片上系统的深度强化学习:神话与现实
- 极化微波成像概述3
猜你喜欢
GRUB2的零日漏洞补丁现已推出
2022年SQL大厂高频实战面试题(详细解析)
基于ORB-SLAM2的改进代码
DBPack SQL Tracing 功能及数据加密功能详解
粒子滤波 particle filter —从贝叶斯滤波到粒子滤波——Part-I(贝叶斯滤波)
SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级
B005 - STC8 based single chip microcomputer intelligent street light control system
今年最火爆的词:商业分析,看这一篇就够了!
MySQL 45 讲 | 09 普通索引和唯一索引,应该怎么选择?
RecSys'22|CARCA: Cross-Attention-Aware Context and Attribute Recommendations
随机推荐
突破性能天花板!亚信数据库支撑 10 多亿用户,峰值每秒百万交易
【翻译】CNCF培养的OpenMetrics成为一个孵化项目
Leetcode71. Simplified Paths
粒子滤波 particle filter —从贝叶斯滤波到粒子滤波——Part-I(贝叶斯滤波)
QT_QDialog 对话框
Go iota关键字与枚举类型实现原理是什么
关于单应性矩阵的若干思考
el-form-item prop属性动态绑定不生效如何解决
Review实战经典:2 种封装风格,你偏爱哪种?
MySQL 45 讲 | 09 普通索引和唯一索引,应该怎么选择?
2022年SQL经典面试题总结(带解析)
力扣每日一题-第45天-697. 数组的度
塔防海岸线用户协议
Leetcode74. 搜索二维矩阵
计算IoU(D2L)
2022年SQL大厂高频实战面试题(详细解析)
How to build a CMDB driven by consumption scenarios?
创造建材数字转型新视界,中建材如何多边赋能集团业务快速发展
Golang协程调度器scheduler怎么使用
移动端吸顶方案