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

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

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

自定义导航栏分割线颜色

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

在里面加入两个方法

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

选中xib中的label,在右边栏的第三个标签页中第三项是User Defined Runtime Attributes

添加一个keyPath,keyPath值为layer.borderWidth,类型为NSNumber,值为你想要设置的边框宽度。如图:

第二个是设置边框的颜色,为了兼容CALayer 的KVC ,你得给CALayer增加一个分类

@implementation CALayer (Additions)

- (void)setBorderColorFromUIColor:(UIColor *)color

{

  self.borderColor = color.CGColor

}

@end

这种方法只对选中的任意UIView有效,不可选中多个同时进行设置,只能一个一个进行添加,但可以选中Key Path列表中的内容进行复制和粘贴。

以上内容参考自:http://www.th7.cn/Program/IOS/201406/222942.shtml


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存