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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:28:09
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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;}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女999久久久精品视频| 欧美日韩国产成人在线| 亚洲精品国产拍免费91在线| 午夜精品一区二区三区在线播放| 亚洲欧美国产制服动漫| 韩国精品美女www爽爽爽视频| 欧美成人精品影院| …久久精品99久久香蕉国产| 国产亚洲精品综合一区91| 亚洲女人天堂av| 国产精品亚发布| 68精品国产免费久久久久久婷婷| 97超视频免费观看| 国产精品欧美一区二区| 亚洲成在人线av| 日本精品免费一区二区三区| 日韩欧美在线观看| 精品久久久久久久久国产字幕| 国产精品jvid在线观看蜜臀| 国产视频亚洲视频| 欧美一区二区色| 久久免费福利视频| 日韩69视频在线观看| 日韩av一区二区在线| 久久精品国产欧美激情| 亚洲国产成人精品久久久国产成人一区| 久久99久国产精品黄毛片入口| 日韩高清电影免费观看完整版| 久久精品小视频| 久青草国产97香蕉在线视频| 国产精品jvid在线观看蜜臀| 国产视频精品免费播放| 91沈先生在线观看| 久久97久久97精品免视看| 欧美日韩在线视频首页| 久久99国产精品久久久久久久久| 色哟哟网站入口亚洲精品| 欧美性xxxxxxxxx| 国产欧美精品一区二区| 日韩国产激情在线| 欧美激情视频一区二区| 91精品国产综合久久香蕉的用户体验| 国产盗摄xxxx视频xxx69| 九九精品在线观看| 岛国视频午夜一区免费在线观看| 国产美女久久精品香蕉69| 欧美激情成人在线视频| 最近2019中文字幕大全第二页| 亚洲黄在线观看| 国外成人性视频| 日韩小视频在线观看| 日本精品性网站在线观看| 成人福利免费观看| 国产成人福利网站| 91在线精品播放| 国产精品美女www爽爽爽视频| 久久精品国产综合| 久久久电影免费观看完整版| 91精品在线观| 自拍亚洲一区欧美另类| 久久久精品在线| 国内揄拍国内精品少妇国语| 国产日韩精品在线播放| 国产精品久久久久久久app| 日韩精品视频在线观看网址| 久久久之久亚州精品露出| 久久亚洲精品一区| 中文字幕av一区中文字幕天堂| 美女久久久久久久| 亚洲www视频| 国产精品视频午夜| 欧美韩日一区二区| 亚洲精品成人av| 久久99青青精品免费观看| 色999日韩欧美国产| 国产视频一区在线| 日韩视频一区在线| 国产精品免费一区| 欧美日韩亚洲网| 亚洲精品福利资源站| 欧美理论在线观看| 久久久精品久久| 国产噜噜噜噜久久久久久久久| 欧美性色xo影院| 亚洲级视频在线观看免费1级| 91精品国产91久久久久久吃药| 精品亚洲男同gayvideo网站| 欧洲成人免费aa| 亚洲女性裸体视频| 欧美日韩在线视频首页| 亚洲精品美女网站| 亚洲国产99精品国自产| 欧美整片在线观看| 中文国产成人精品| 久久亚洲精品小早川怜子66| 日韩免费av一区二区| 精品成人在线视频| 国产精品日韩精品| 亚洲精品日韩激情在线电影| 国产性色av一区二区| 国产精品久久久久久五月尺| 亚洲第一页在线| 久久久久久伊人| 国产亚洲激情视频在线| 欧美在线性视频| 欧美大全免费观看电视剧大泉洋| 国产精品美女网站| 在线播放国产一区中文字幕剧情欧美| 色偷偷91综合久久噜噜| 亚洲天堂男人天堂| 午夜精品一区二区三区在线视频| 欧美精品少妇videofree| 欧美大片免费观看在线观看网站推荐| 亚洲精品视频在线观看视频| 国语对白做受69| 欧美国产日韩xxxxx| 亚洲男人天堂2023| 国产精品久久久久久久美男| 午夜精品蜜臀一区二区三区免费| 日韩中文字幕精品| 欧美激情视频网址| 成人动漫网站在线观看| 亚洲激情视频网站| 成人国产在线视频| 国产精品成人在线| 精品亚洲一区二区三区在线观看| 久久久国产精品视频| 免费不卡欧美自拍视频| 欧美精品午夜视频| 欧美日韩中文字幕日韩欧美| 国产成人精品在线视频| 夜夜嗨av色一区二区不卡| www.亚洲人.com| 亚洲天堂av在线免费观看| 欧美夜福利tv在线| 懂色av影视一区二区三区| 久久久国产精品一区| 欧美电影免费观看高清| 国产成人精品视频在线观看| 在线视频亚洲欧美| 欧美日韩一区二区免费视频| 精品亚洲一区二区三区在线播放| 亚洲成人精品av| 色老头一区二区三区在线观看| 亚洲国产高清高潮精品美女| 国产成人精品一区二区| 国产精品777| 国产69精品99久久久久久宅男| 4438全国亚洲精品在线观看视频| 日韩福利伦理影院免费| 亚洲欧洲在线观看| 色诱女教师一区二区三区| 欧美俄罗斯性视频| 欧美日本在线视频中文字字幕| 亚洲天堂网在线观看| 久久青草精品视频免费观看| 色偷偷888欧美精品久久久| 欧美国产亚洲精品久久久8v| 91精品国产高清| 综合欧美国产视频二区| 亚洲精品理论电影| 国内伊人久久久久久网站视频| 久久亚洲国产精品成人av秋霞| 欧美电影免费播放|