开发中遇到问题随笔(导航栏)

现在很多app都有导航栏随着使用者的滑动改变渐变透明度,下面就来说一说实现方法.

这重效果的第一步就是要保证你的导航条是个图片:[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg"];

forBarMetrics:UIBarMetricsDefault];

但是大概在y= 64的位置,会出现一条白线,我们要除去这条白线:self.navigationController.navigationBar.shadowImage = [UIImage new];

这样我们就完成了把导航栏设置一张图片,那么我们怎么去控制它的透明度呢:imageBar = self.navigationController.navigationBar.subviews.firstObject;

创建图片,让他等于导航上的图片,这样你就可以随时控制透明度啦.

具体代码:imageBar.alpha =

一般是配合着tabelview来使用的:

if (scrollView.contentOffset.y > 64) {

imageBar.alpha = 1;

}else if (scrollView.contentOffset.y <= 64) {

CGFloat a =  scrollView.contentOffset.y / 64;

imageBar.alpha = a;

}

大功告成


TabelView中cell文字想要居中显示必须要设置UITableViewCellStyleDefault




去掉cell的线

self.ProcessTabelView.separatorStyle = UITableViewCellSeparatorStyleNone;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容