最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS tableView實(shí)現(xiàn)頂部圖片拉伸效果

 更新時(shí)間:2018年05月08日 15:36:55   作者:mickeyYB_520  
這篇文章主要為大家詳細(xì)介紹了iOS tableView實(shí)現(xiàn)頂部圖片拉伸效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

大家可能注意到一些app的tableView的頂部圖片,會(huì)隨著你拉伸而跟著拉伸變大,下面這是我的一些想法

原圖:

效果圖:

下面附上代碼吧,這里的圖片不是添加在tabview的header上

#define SCREEN_W [UIScreen mainScreen].bounds.size.width 
#define SCREEN_H [UIScreen mainScreen].bounds.size.height 
#define TOP 200 //頂部預(yù)留 
 
#import "ViewController.h" 
 
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate> 
@property (nonatomic,strong)UITableView *tableV; 
@end 
 
@implementation ViewController 
 
- (void)viewDidLoad { 
 [super viewDidLoad]; 
 
 [self creatTableView]; 
} 
 
- (void)creatTableView 
{ 
 self.automaticallyAdjustsScrollViewInsets = NO; 
 self.tableV = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W, SCREEN_H) style:UITableViewStylePlain]; 
 self.tableV.contentInset = UIEdgeInsetsMake(TOP, 0, 0, 0); 
  
 self.tableV.delegate = self; 
 self.tableV.dataSource = self; 
  
 //創(chuàng)建頂部圖片 
 UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, -TOP, SCREEN_W, TOP)]; 
 imageView.tag = 1000; 
  
 //更改圖片顯示模式 根據(jù)圖片原有尺寸進(jìn)行顯示 將多余部分切除 
 imageView.contentMode = UIViewContentModeScaleAspectFill; 
  
 //多余部分隱藏 
 imageView.clipsToBounds = YES; 
  
 imageView.image = [UIImage imageNamed:@"pic"]; 
  
 [self.view addSubview:_tableV]; 
 [self.tableV addSubview:imageView]; 
} 
 
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
 float offSet = scrollView.contentOffset.y; 
  
 if (offSet < -200) 
 { 
  UIImageView * tempImageView = (UIImageView*)[self.view viewWithTag:1000]; 
   
  CGRect f = tempImageView.frame; 
  //保持圖片原點(diǎn)仍為屏幕左上方 
  f.origin.y = offSet; 
  //保證圖片根據(jù)滑動(dòng)高度拉伸 
  f.size.height = -offSet; 
  //給圖片重新設(shè)置坐標(biāo) 
  tempImageView.frame = f; 
 } 
} 
 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
 return 10; 
} 
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
 static NSString *cell = @"cell"; 
 UITableViewCell *myCell = [tableView dequeueReusableCellWithIdentifier:cell]; 
 if (!myCell) { 
  myCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cell]; 
 } 
 myCell.textLabel.text = @"我是 cell"; 
 return myCell; 
} 
 
@end 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ios蘋(píng)果app應(yīng)用程序開(kāi)發(fā)者如何獲取IPA簽名證書(shū)詳解

    Ios蘋(píng)果app應(yīng)用程序開(kāi)發(fā)者如何獲取IPA簽名證書(shū)詳解

    這篇文章主要為大家介紹了Ios蘋(píng)果app應(yīng)用程序開(kāi)發(fā)者如何獲取IPA簽名證書(shū)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • ios實(shí)現(xiàn)簡(jiǎn)單隨便移動(dòng)的AR功能

    ios實(shí)現(xiàn)簡(jiǎn)單隨便移動(dòng)的AR功能

    這篇文章主要為大家詳細(xì)介紹了ios實(shí)現(xiàn)簡(jiǎn)單隨便走的AR功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • iOS中常見(jiàn)的幾種加密方法總結(jié)

    iOS中常見(jiàn)的幾種加密方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于iOS中常見(jiàn)的幾種加密方法,其中包括 base64加密、POST加密、Token值介紹、MD5加密--(信息-摘要算法) 哈希算法之一、時(shí)間戳密碼以及指紋識(shí)別等方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • IOS 中動(dòng)畫(huà)的暫停與繼續(xù)播放的詳解

    IOS 中動(dòng)畫(huà)的暫停與繼續(xù)播放的詳解

    這篇文章主要介紹了IOS 中動(dòng)畫(huà)的暫停與繼續(xù)播放的詳解的相關(guān)資料,希望通過(guò)本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • iOS應(yīng)用程序中通過(guò)dispatch隊(duì)列控制線程執(zhí)行的方法

    iOS應(yīng)用程序中通過(guò)dispatch隊(duì)列控制線程執(zhí)行的方法

    Grand Central Dispatch簡(jiǎn)稱(chēng)(GCD)是蘋(píng)果公司開(kāi)發(fā)的技術(shù),以優(yōu)化的應(yīng)用程序支持多核心處理器和其他的對(duì)稱(chēng)多處理系統(tǒng)的系統(tǒng),iOS應(yīng)用程序中通過(guò)dispatch隊(duì)列控制線程執(zhí)行則是以并發(fā)來(lái)達(dá)到多核優(yōu)化的重要途徑.
    2016-05-05
  • Objective-C 代碼與Javascript 代碼相互調(diào)用實(shí)例

    Objective-C 代碼與Javascript 代碼相互調(diào)用實(shí)例

    這篇文章主要介紹了Objective-C 代碼與Javascript 代碼相互調(diào)用實(shí)例的相關(guān)資料,現(xiàn)在的APP 應(yīng)用有時(shí)候會(huì)調(diào)用網(wǎng)頁(yè)上的內(nèi)容,為了增加用戶體驗(yàn),這里寫(xiě)下個(gè)實(shí)例,需要的朋友可以參考下
    2016-10-10
  • IOS 開(kāi)發(fā)中發(fā)送e-mail的幾種方法總結(jié)

    IOS 開(kāi)發(fā)中發(fā)送e-mail的幾種方法總結(jié)

    這篇文章主要介紹了IOS 開(kāi)發(fā)中發(fā)送e-mail的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Objective-C優(yōu)雅使用KVO觀察屬性值變化

    Objective-C優(yōu)雅使用KVO觀察屬性值變化

    這篇文章主要為大家介紹了Objective-C優(yōu)雅使用KVO觀察屬性值變化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • iOS NSNotificationCenter通知中心使用小結(jié)

    iOS NSNotificationCenter通知中心使用小結(jié)

    IOS中經(jīng)常會(huì)使用到NSNotification和delegate來(lái)進(jìn)行一些類(lèi)之間的消息傳遞,這篇文章主要介紹了iOS NSNotificationCenter使用小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • iOS10適配以及Xcode8使用需要注意的那些坑

    iOS10適配以及Xcode8使用需要注意的那些坑

    這篇文章主要為大家詳細(xì)介紹了iOS10的適配以及Xcode8使用需要注意的那些坑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評(píng)論

湘乡市| 永德县| 临汾市| 濉溪县| 衡东县| 井陉县| 平湖市| 堆龙德庆县| 浦北县| 岑溪市| 西平县| 工布江达县| 延边| 赤壁市| 临武县| 松滋市| 建昌县| 大理市| 齐河县| 工布江达县| 莱州市| 罗平县| 会昌县| 石柱| 滁州市| 丹巴县| 塔城市| 靖宇县| 林州市| 江门市| 老河口市| 蕉岭县| 石门县| 邹城市| 丹巴县| 蚌埠市| 连江县| 瑞安市| 闽侯县| 色达县| 芷江|