亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS tableView實現頭部拉伸并改變導航條漸變色

2019-10-21 18:41:13
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS tableView實現頭部拉伸改變,導航條漸變色的具體代碼,供大家參考,具體內容如下

#import "TableViewController.h"static NSString *ident = @"cell";#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]#define RGB(r,g,b) RGBA(r,g,b,1.0f)#define ZhuTiColor RGB(76,16,198)#define ZhuTiColorAlpha(alpha) RGBA(76, 16, 198, alpha)// 判斷是否是iPhone X#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)// 狀態欄高度#define STATUS_BAR_HEIGHT (iPhoneX ? 44.f : 20.f)// 導航欄高度#define NAVIGATION_BAR_HEIGHT (iPhoneX ? 88.f : 64.f)// tabBar高度#define TAB_BAR_HEIGHT (iPhoneX ? (49.f + 34.f) : 49.f)// home indicator#define HOME_INDICATOR_HEIGHT (iPhoneX ? 34.f : 0.f)#define ScreenWidth ([UIScreen mainScreen].bounds.size.width)#define ScreenHeight ([UIScreen mainScreen].bounds.size.height)#define imageHight 200@interface TableViewController ()@property (nonatomic,strong) UIImageView *headImage;@property (nonatomic, strong) UIView *headerBackView;@property (nonatomic, strong) UIView *mengView;@end@implementation TableViewController- (void)viewDidLoad {  [super viewDidLoad];  [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ident];  self.view.backgroundColor = [UIColor redColor];  self.tableView.tableHeaderView = self.headerBackView;  [self.headerBackView addSubview:self.headImage];  [self.headImage addSubview:self.mengView];  [self navCleanFromAlpha:0];  }-(void)navCleanFromAlpha:(CGFloat)alpha{  [self.navigationController.navigationBar setBackgroundImage:[self createImageWithColor:ZhuTiColorAlpha(alpha)] forBarMetrics:UIBarMetricsDefault];  self.navigationController.navigationBar.shadowImage = [UIImage new];}-(UIImage*) createImageWithColor:(UIColor*) color{  CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);  UIGraphicsBeginImageContext(rect.size);  CGContextRef context = UIGraphicsGetCurrentContext();  CGContextSetFillColorWithColor(context, [color CGColor]);  CGContextFillRect(context, rect);  UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();  UIGraphicsEndImageContext();  return theImage;}-(UIImageView *)headImage{  if(!_headImage)  {    _headImage= [[UIImageView alloc]initWithFrame: self.headerBackView.bounds];    _headImage.image = [UIImage imageNamed:@"1024"];  }  return _headImage;}-(UIView *)mengView{  if (!_mengView)  {    _mengView = [[UIView alloc]initWithFrame:self.headerBackView.bounds];    _mengView.backgroundColor = RGBA(1, 1, 1, 0.1);  }  return _mengView;}-(UIView *)headerBackView{  if (!_headerBackView)  {    _headerBackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, imageHight)];    [_headerBackView setBackgroundColor:[UIColor lightGrayColor]];  }  return _headerBackView;}- (void)didReceiveMemoryWarning {  [super didReceiveMemoryWarning];  // Dispose of any resources that can be recreated.}- (void)scrollViewDidScroll:(UIScrollView *)scrollView{  //---------------------- 圖片拉升 -------------------------  //圖片高度  CGFloat imageHeight = self.headerBackView.frame.size.height;  //圖片寬度  CGFloat imageWidth = ScreenWidth;  //圖片上下偏移量  CGFloat imageOffsetY = scrollView.contentOffset.y;  //  NSLog(@"圖片上下偏移量 imageOffsetY:%f ->",imageOffsetY);    //上移  if (imageOffsetY < 0)  {    CGFloat totalOffset = imageHeight + ABS(imageOffsetY);    CGFloat f = totalOffset / imageHeight;        self.headImage.frame = CGRectMake(-(imageWidth * f - imageWidth) * 0.5, imageOffsetY, imageWidth * f, totalOffset);    self.mengView.frame = self.headImage.bounds;  }    //------------------- 導航條顏色漸變 ----------------------------    CGFloat tableViewOffsetY = [self.tableView rectForSection:0].origin.y - NAVIGATION_BAR_HEIGHT;  CGFloat contentOffsetY = scrollView.contentOffset.y;  if (contentOffsetY >= tableViewOffsetY)  {//    scrollView.contentOffset = CGPointMake(0, tableViewOffsetY); //定位    [self navCleanFromAlpha:1];  }  else  {    CGFloat alpha = scrollView.contentOffset.y/imageHight;        if (alpha >= 1) { alpha = 1; }    if (alpha <= 0) { alpha = 0; }    NSLog(@"%.2f",alpha);    [self navCleanFromAlpha:alpha];  }    }- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {  return 20;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ident forIndexPath:indexPath];    // Configure the cell...    cell.textLabel.text = [NSString stringWithFormat:@"asdada = %zd",indexPath.row];    return cell;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费一在线| 国产精品九九九| 国产成人一区二区三区小说| 国产精品吴梦梦| 久久精品电影网站| 欧美老女人bb| 亚洲美女免费精品视频在线观看| 亚洲xxxxx电影| 最近2019免费中文字幕视频三| 亚洲欧美日韩在线高清直播| 91国产在线精品| 日韩一区二区三区xxxx| 国产成人欧美在线观看| 午夜精品一区二区三区在线播放| 国产欧美精品久久久| 欧美日韩成人精品| 日韩资源在线观看| 欧美中文字幕第一页| 国产成人精品一区二区在线| 亚洲欧美国产精品| 国产91在线播放精品91| 欧美极品xxxx| 九九精品在线播放| www.日韩不卡电影av| 国产成人精品综合久久久| 国产视频精品久久久| 国产欧美一区二区三区在线看| 91精品国产综合久久香蕉922| 亚洲一级黄色av| 欧美激情xxxxx| 国产午夜精品视频免费不卡69堂| 不卡av电影在线观看| 中文字幕日韩欧美| 久久国产精品影片| 一本一道久久a久久精品逆3p| 国产精品亚洲美女av网站| 国产精品自拍偷拍视频| 欧美中文在线免费| 国产精品爽爽ⅴa在线观看| 日韩中文字幕亚洲| 国产精品国语对白| 亚洲人成在线免费观看| 伊人久久免费视频| 国产精品精品国产| 上原亚衣av一区二区三区| 欧美国产日韩在线| 日韩欧美成人精品| 国产精品视频色| 国产噜噜噜噜久久久久久久久| 青青在线视频一区二区三区| 欧美成人精品一区二区三区| 欧美激情精品久久久久久久变态| 欧美视频不卡中文| 成人精品网站在线观看| 国产亚洲精品久久久久动| 国产精品久久久久久久久粉嫩av| 亚洲第一在线视频| 国产精品黄色影片导航在线观看| 少妇高潮久久久久久潘金莲| 欧美性xxxx极品hd欧美风情| 日韩精品视频中文在线观看| 欧美成人精品在线观看| 国产精品久久久久7777婷婷| 亚洲精品美女视频| 国产精品视频最多的网站| 欧美大肥婆大肥bbbbb| 欧美精品激情视频| 亚洲综合精品伊人久久| 91视频8mav| 亚洲香蕉成视频在线观看| 久久精品青青大伊人av| 欧美日韩国产va另类| 成人激情在线播放| 久久视频这里只有精品| 国产精品久久久久福利| 国产精品亚洲一区二区三区| 国产97在线|日韩| 欧美精品国产精品日韩精品| 久久久久久久久久国产精品| 欧美性videos高清精品| 欧美国产激情18| 亚洲国产精品久久久久秋霞不卡| 亚洲人成在线免费观看| 一区二区国产精品视频| 亚洲精品免费一区二区三区| 成人国产精品久久久久久亚洲| 亚洲成人激情在线| 欧美大尺度激情区在线播放| 中文字幕久久亚洲| 亚洲国产欧美一区二区三区久久| 国产成人福利视频| 亚洲国产另类 国产精品国产免费| 一本色道久久88综合亚洲精品ⅰ| 91九色国产社区在线观看| 精品爽片免费看久久| 成人啪啪免费看| 亚洲摸下面视频| 成人免费在线视频网址| 精品福利在线观看| 91精品国产乱码久久久久久久久| 亚洲男人天堂2019| 国产欧美日韩最新| 精品久久久中文| 欧美日韩国内自拍| 日韩成人中文字幕| 日韩精品视频免费在线观看| 亚洲精品v欧美精品v日韩精品| 国产精品自产拍在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情视频在线观看| 国产91热爆ts人妖在线| 久久成人精品一区二区三区| 国内精品国产三级国产在线专| 亚洲乱亚洲乱妇无码| 成人欧美在线视频| 91在线色戒在线| 欧美性猛交xxxx黑人猛交| 深夜成人在线观看| 日本sm极度另类视频| 两个人的视频www国产精品| 91精品国产99久久久久久| 2019日本中文字幕| 国产精品ⅴa在线观看h| 777国产偷窥盗摄精品视频| 欧美丝袜一区二区| 欧美中文字幕在线视频| 欧美在线精品免播放器视频| 日本午夜精品理论片a级appf发布| 日韩大片免费观看视频播放| 精品一区电影国产| 大荫蒂欧美视频另类xxxx| 不卡伊人av在线播放| 色偷偷噜噜噜亚洲男人的天堂| 亚洲福利视频网| 亚洲欧美中文日韩在线| 精品在线观看国产| 亚洲天堂网站在线观看视频| 中文字幕在线观看亚洲| 国产精品欧美亚洲777777| 欧美大成色www永久网站婷| 国产日韩欧美夫妻视频在线观看| 国产精品第三页| 日韩一区二区三区xxxx| 亚洲国产91精品在线观看| 福利视频一区二区| 日韩在线视频观看正片免费网站| 亚洲午夜未删减在线观看| 亚洲欧洲在线看| 91人人爽人人爽人人精88v| 亚洲黄色在线看| 亚洲欧美一区二区三区情侣bbw| 国产成人午夜视频网址| 欧美疯狂性受xxxxx另类| 综合激情国产一区| 国产精品嫩草视频| 欧美性猛交99久久久久99按摩| 性欧美长视频免费观看不卡| 欧美一区二区.| 777777777亚洲妇女| 国产精品中文在线| 久久久久久久久久久网站| 日韩av在线免费观看一区| 68精品久久久久久欧美| 日韩av中文字幕在线播放|