微博個(gè)人主頁(yè)View交互方式

昨天有個(gè)需要要求像微博個(gè)人主頁(yè)的view交互方式那樣,(描述起來(lái)有點(diǎn)麻煩,具體請(qǐng)看下面的動(dòng)態(tài)效果)!在網(wǎng)上沒(méi)有找到實(shí)現(xiàn)方法,于是自己就探究了該交互的實(shí)現(xiàn)方式!


2016-11-09 22_19_42.gif

方法一:

先在self.view上添加一個(gè)tableView和一個(gè)topView,然后設(shè)置self.tableView.contentInset.top為topView的高度,然后在tableView的滾動(dòng)方法里移動(dòng)topView到相應(yīng)的位置,在合適的位置不在讓topView移動(dòng)即可!(先設(shè)置contentInset后添加代理的原因是contentInset會(huì)觸發(fā)scrollViewDidScroll!)

- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView.contentInset = UIEdgeInsetsMake(160, 0, 0, 0);
    self.tableView.dataSource = self;
    self.tableView.delegate = self;
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat newConstant = -scrollView.contentOffset.y - 160;
    if (newConstant < -130) {
        newConstant = -130;
    }
// 如果判斷下面的內(nèi)容,tableView向下滾動(dòng)時(shí),topView不會(huì)跟著移動(dòng)
//    if (newConstant > 0) {
//        newConstant = 0;
//    }
    self.topLayout.constant = newConstant;
}

方法二:

利用tableView的headerView的粘性.如果是在tableView的代理方法里設(shè)置headerView,當(dāng)滾動(dòng)到headerView的頂端后, headerView不會(huì)再跟隨cell一起滾動(dòng)!我們可以利用這個(gè)特性實(shí)現(xiàn)現(xiàn)在的需求!這個(gè)方式與我另一篇關(guān)于去除headerView粘性的文章內(nèi)容差不多!具體上代碼

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    
    CGFloat sectionHeaderHeight =  130;
    if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
        scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
    }
    else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
    }
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 160)];
    view.backgroundColor = [UIColor redColor];
    
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 130, self.view.frame.size.width, 30)];
    label.textAlignment = NSTextAlignmentCenter;
    label.text = @"haha";
    [view addSubview:label];
    return view;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 160;
}

Demo地址:https://github.com/fengyunjue/scrollViewDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末暖璧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子害驹,更是在濱河造成了極大的恐慌想诅,老刑警劉巖悼潭,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件江解,死亡現(xiàn)場(chǎng)離奇詭異贤牛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)王暗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)悔据,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人俗壹,你說(shuō)我怎么就攤上這事科汗。” “怎么了绷雏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵头滔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我涎显,道長(zhǎng)坤检,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任期吓,我火速辦了婚禮早歇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讨勤。我一直安慰自己箭跳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布潭千。 她就那樣靜靜地躺著谱姓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脊岳。 梳的紋絲不亂的頭發(fā)上逝段,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天垛玻,我揣著相機(jī)與錄音,去河邊找鬼奶躯。 笑死帚桩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嘹黔。 我是一名探鬼主播账嚎,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼儡蔓!你這毒婦竟也來(lái)了郭蕉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤喂江,失蹤者是張志新(化名)和其女友劉穎召锈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體获询,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涨岁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吉嚣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梢薪。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尝哆,靈堂內(nèi)的尸體忽然破棺而出秉撇,到底是詐尸還是另有隱情,我是刑警寧澤秋泄,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布琐馆,位于F島的核電站,受9級(jí)特大地震影響印衔,放射性物質(zhì)發(fā)生泄漏啡捶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一奸焙、第九天 我趴在偏房一處隱蔽的房頂上張望瞎暑。 院中可真熱鬧,春花似錦与帆、人聲如沸了赌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勿她。三九已至,卻和暖如春阵翎,著一層夾襖步出監(jiān)牢的瞬間逢并,已是汗流浹背之剧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砍聊,地道東北人背稼。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像玻蝌,于是被迫代替她去往敵國(guó)和親蟹肘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 概述在iOS開(kāi)發(fā)中UITableView可以說(shuō)是使用最廣泛的控件俯树,我們平時(shí)使用的軟件中到處都可以看到它的影子帘腹,類(lèi)似...
    liudhkk閱讀 9,067評(píng)論 3 38
  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,675評(píng)論 1 9
  • 熙熙攘攘的失物招領(lǐng)站,大家踮著腳尖许饿,努力尋找著曾經(jīng)屬于自己的東西阳欲。 一、 阿榮已經(jīng)記不清有多少個(gè)夜晚是在失眠中度過(guò)...
    PhoenixWright閱讀 533評(píng)論 0 1
  • typedef是類(lèi)型定義的意思米辐。typedef struct 是為了使用這個(gè)結(jié)構(gòu)體方便胸完。 具體區(qū)別在于: 若str...
    smile刺客閱讀 8,466評(píng)論 1 2
  • Trust the child’s ability to learn and develop at their o...
    Betty_黃閱讀 890評(píng)論 0 0