iOS 自定义导航栏分割线(隐藏显示,修改颜色)。

iOS 自定义导航栏分割线(隐藏显示,修改颜色)。,第1张

终于要改到导航栏分割线了,确实,这个东西不好修改。特别是处理上个界面隐藏这个界面显示的问题。关键是分割线的颜色不是系统默认的了。这就要求我们的需要制作一个假的导航栏分割线。首先是将系统的导航栏分割线隐藏(我试过直接修改系统分割线颜色会失效,但是可以隐藏)。让后在适当的时机加入导航栏分割线。在适当的时机隐藏。下面我将提供本人自己的一套思路。

自定义导航栏分割线颜色

在那些设置界面有些人可能和我一下直接用xib拖一下就行了。这时候怎么办呢,可以写一个UITableViewController的Categories

在里面加入两个方法

当然在显示分割线的方法中也可以加入颜色得参数。主要思路是先去清除导航栏分割线,然后再添加新的导航栏分割线。不清除的话分割线会越加越多。最后隐藏的时候会不好弄。

在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]不起作用

经过测试加入下面方法 在ios7 8上都可以正常工作

<pre>-(void)viewDidLayoutSubviews

{

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {

[self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]

}

}

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

{

if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

[cell setSeparatorInset:UIEdgeInsetsZero]

}

}</pre>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11919795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存