全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS UITableView和NavigationBar的常用设置详解

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 


相关文章: 网站插件制作软件免费下载,网页视频怎么下到本地插件?  魔方云NAT建站如何实现端口转发?  如何制作网站标识牌,动态网站如何制作(教程)?  如何用搬瓦工VPS快速搭建个人网站?  广东企业建站网站优化与SEO营销核心策略指南  定制建站方案优化指南:企业官网开发与建站费用解析  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在阿里云高效完成企业建站全流程?  宁波自助建站系统如何快速打造专业企业网站?  如何通过西部数码建站助手快速创建专业网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速打造个性化非模板自助建站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  动图在线制作网站有哪些,滑动动图图集怎么做?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在香港免费服务器上快速搭建网站?  建站之星如何保障用户数据免受黑客入侵?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在万网主机上快速搭建网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  焦点电影公司作品,电影焦点结局是什么?  小建面朝正北,A点实际方位是否存在偏差?  建站主机SSH密钥生成步骤及常见问题解答?  如何通过西部建站助手安装IIS服务器?  建站之星代理平台如何选择最佳方案?  建站之星如何配置系统实现高效建站?  黑客入侵网站服务器的常见手法有哪些?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在腾讯云服务器快速搭建个人网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何用VPS主机快速搭建个人网站?  如何通过万网虚拟主机快速搭建网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  专业网站建设制作报价,网页设计制作要考什么证?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星后台密码遗忘或太弱?如何重置与强化?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站之星如何一键生成手机站?  ,怎么在广州志愿者网站注册?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何通过虚拟主机快速完成网站搭建? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。