IOS UITableView和NavigationBar的常用设置详解
发布时间 - 2026-01-11 00:36:24 点击率:次IOS UITableView和NavigationBar的常用设置详解

TableView:
1.tableview常用基本设置
// 清除父类UIEdgeInsets self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0,0); //禁止滚动 self.tableView.scrollEnabled = NO; // tableview头部视图设置 self.tableView.tableHeaderView =一个UIView; //tableview尾部视图设置,这样用一个不占空间的UIView初始化可以清除尾部多余空格 self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero]; //表格背景色 self.tableView.backgroundColor = [UIColorgrayColor]; //取消垂直滚动条 self.tableView.showsVerticalScrollIndicator=NO; //设置表格背景图片 UIView *bgView= [[UIView alloc]initWithFrame:CGRectMake(0,20,SLApplicationW,SLApplicationH)]; UIImageView *bgImageView= [[UIImageView alloc]initWithFrame:CGRectMake(0,0,SLApplicationW,SLApplicationH)]; [bgImageView setImage:[UIImageimageNamed:@"tree"]]; [bgView addSubview:bgImageView]; self.tableView.backgroundView= bgView;
2.cell常用基本设置
//表格附件样式,指示箭头 cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; //禁止点击变色 cell.selectionStyle=UITableViewCellSelectionStyleNone;
3.cell分割线左侧空白清除
//分割线清偏移
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cellsetSeparatorInset:UIEdgeInsetsZero];
}
//分割线清边界(没啥变化)
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cellsetLayoutMargins:UIEdgeInsetsZero];
}
//清除父边界
if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
[cellsetPreservesSuperviewLayoutMargins:NO];
}
NavigationBar导航栏:
1.常用基本设置
self.title =@"标题";
// 导航栏颜色
self.navigationBar.barTintColor=[UIColor grayColor];
// 导航栏文字颜色
self.navigationBar.tintColor=[UIColor whiteColor];
// 导航栏标题颜色
NSMutableDictionary*textAttrs= [NSMutableDictionary dictionary];
textAttrs[NSForegroundColorAttributeName] =[UIColor whiteColor];
self.navigationBarsetTitleTextAttributes:textAttrs];
//导航栏按钮1
UIBarButtonItem*button1= [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(function1)];
//导航栏按钮2
UIBarButtonItem*button2= [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemSearchtarget:selfaction:@selector(function2)];
//将按钮添加到导航栏右侧(可以添加多个)
self.navigationItem.rightBarButtonItems=@[button1, button2];
2.系统自带按钮
枚举定义及样式解释如下:
typedef NS_ENUM(NSInteger, UIBarButtonSystemItem) {
UIBarButtonSystemItemDone, //Done英文字符
UIBarButtonSystemItemCancel, //Cancel
UIBarButtonSystemItemEdit, //Edit
UIBarButtonSystemItemSave, //Save
UIBarButtonSystemItemAdd, //图标1(加号图标➕)
UIBarButtonSystemItemFlexibleSpace, //?空白
UIBarButtonSystemItemFixedSpace, //?空白
UIBarButtonSystemItemCompose, //图标2(写字板上一支笔写字的图标)
UIBarButtonSystemItemReply, //图标3
UIBarButtonSystemItemAction, //图标4
UIBarButtonSystemItemOrganize, //图标5
UIBarButtonSystemItemBookmarks, //<span style="font-family: Menlo;">图标6</span>
UIBarButtonSystemItemSearch, //<span style="font-family: Menlo;">图标7</span>
UIBarButtonSystemItemRefresh, //<span style="font-family: Menlo;">图标8</span>
UIBarButtonSystemItemStop, //图标9
UIBarButtonSystemItemCamera, //图标10
UIBarButtonSystemItemTrash, //图标11
UIBarButtonSystemItemPlay, //图标12
UIBarButtonSystemItemPause, //图标13
UIBarButtonSystemItemRewind, //图标14
UIBarButtonSystemItemFastForward, //图标15
UIBarButtonSystemItemUndo NS_ENUM_AVAILABLE_IOS(3_0), //Redo
UIBarButtonSystemItemRedo NS_ENUM_AVAILABLE_IOS(3_0), //Undo
UIBarButtonSystemItemPageCurl NS_ENUM_AVAILABLE_IOS(4_0), //?空白
};
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# UITableView和NavigationBar的常用设置
# IOS
# UITableView和NavigationBar设置
# ios UITableView实现无数据加载占位图片
# iOS中UIScrollView嵌套UITableView的实践教程
# iOS中UITableView使用的常见问题总结
# iOS基于UITableView实现多层展开与收起
# iOS中UITableView Cell实现自定义单选功能
# iOS中的UITableView的重用机制与加载优化详解
# IOS UITableViewCell详解及按钮点击事件处理实例
# IOS中UITableView滚动到指定位置
# IOS UITableView颜色设置的实例详解
# 分割线
# 多个
# 一支
# 希望能
# 英文
# 谢谢大家
# 没啥
# 板上
# 不占
# 背景色
# 滚动条
# 系统自带
# SLApplicationH
# UIImageView
# cell
# tree
# accessoryType
# setImage
# UIImageimageNamed
# addSubview
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
用yum安装MySQLdb模块的步骤方法
如何快速选择适合个人网站的云服务器配置?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
西安专业网站制作公司有哪些,陕西省建行官方网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel如何集成Inertia.js与Vue/React?(安装配置)
php json中文编码为null的解决办法
如何在云主机上快速搭建多站点网站?
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
如何在景安服务器上快速搭建个人网站?
如何确保FTP站点访问权限与数据传输安全?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
如何将凡科建站内容保存为本地文件?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
清除minerd进程的简单方法
Laravel定时任务怎么设置_Laravel Crontab调度器配置
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
网站制作报价单模板图片,小松挖机官方网站报价?
昵图网官方站入口 昵图网素材图库官网入口
如何在 React 中条件性地遍历数组并渲染元素
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
轻松掌握MySQL函数中的last_insert_id()
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在橙子建站中快速调整背景颜色?
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
C++用Dijkstra(迪杰斯特拉)算法求最短路径
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何在IIS服务器上快速部署高效网站?
实例解析Array和String方法
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
如何正确下载安装西数主机建站助手?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
HTML 中动态设置元素 name 属性的正确语法详解
如何破解联通资金短缺导致的基站建设难题?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
如何在建站之星网店版论坛获取技术支持?
canvas 画布在主流浏览器中的尺寸限制详细介绍
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何快速辨别茅台真假?关键步骤解析
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何在Windows虚拟主机上快速搭建网站?

