一棒拂、說明
這篇文章簡單記錄在開發(fā)中遇到的小問題,向上滑動tableView時谜诫,navigationBar出現(xiàn)漸變效果,但navigationBar上面的文字能正常顯示!效果圖如下:
二喻旷、思路:
由于tableView繼承自scrollView牢屋,所以在可以在- (void)scrollViewDidScroll:(UIScrollView *)scrollView方法中,確定一個比例烙无,根據(jù)比例改變顏色透明度
例如:CGFloat scrollY = scrollView.contentOffset.y;
// 確定比例
CGFloat scale = (30 +64 - scrollY) / 64;
三、具體步驟
1.為便于復(fù)用截酷,可以給UINavigationBar創(chuàng)建一個分類,在分類的.h文件中提供一個改變透明度顏色的方法:- (void)changeNavigationBarAlphaWith:(UIColor *)color和一個改變透明度的view(插在navigationBar上):@property(nonatomic,strong)UIView *alphaView;由于分類中添加屬性不會生成setter和getter方法迂苛,所以運(yùn)用運(yùn)行時實(shí)現(xiàn)set和get方法;
2.實(shí)現(xiàn)- (void)changeNavigationBarAlphaWith:(UIColor *)color方法三幻,在此方法中實(shí)現(xiàn)如下:
3.在需要使用的地方導(dǎo)入分類頭文件,在- (void)scrollViewDidScroll:(UIScrollView *)scrollView作如下實(shí)現(xiàn):
完成