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

首頁 > 系統(tǒng) > iOS > 正文

iOS開發(fā)教程之微博“更多”頁面

2019-10-21 18:57:55
字體:
供稿:網(wǎng)友
本文是IOS開發(fā)教程系列文章第五篇,主要講訴了,如何制作微博的更多頁面,并附上效果圖及源碼,需要的朋友可以參考下,希望能有所幫助
 

最終效果圖:

iOS開發(fā)教程之微博“更多”頁面
 

MoreViewController.m

//// MoreViewController.m// 20_帥哥no微博//// Created by beyond on 14-8-4.// Copyright (c) 2014年 com.beyond. All rights reserved.//#import "MoreViewController.h"@interface MoreViewController (){  // more.plist根是字典,有兩對Key Value,其中有一對是zh_CN,對應的值是數(shù)組,數(shù)組的長度就是有多少個分組,數(shù)組的每一個元素也是一個數(shù)組,    // 由不同的分組,組成的數(shù)組  NSArray *_groups;}@end@implementation MoreViewController- (void)viewDidLoad{  [super viewDidLoad];  log(@"view %@",NSStringFromCGRect(self.view.frame)) ;    // 1.設(shè)置導航條上面 右邊的設(shè)置按鈕  [self setRightBarButtonItem];    // 2.加載more.plist  [self loadPlistOfMore];    // 3.設(shè)置tableView的全局背景  [self setTableViewGlobalBg];  // 4.添加 退出按鈕 到tableView的最底部的TableFooterView  [self addEixtBtnAtBottom];}// 1,設(shè)置導航條上面 右邊的按鈕- (void)setRightBarButtonItem{  self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"設(shè)置" style:UIBarButtonItemStylePlain target:self action:@selector(settings)];}// 2,加載more.plist文件- (void)loadPlistOfMore{  NSURL *url = [[NSBundle mainBundle] URLForResource:@"more" withExtension:@"plist"];  // 由一個個分組 組成的數(shù)組,分組的成員也就是數(shù)組,則一行行組成的數(shù)組  _groups = [NSDictionary dictionaryWithContentsOfURL:url][@"zh_CN"];}// 3,設(shè)置tableView的全局背景- (void)setTableViewGlobalBg{  // 清除ios 7 中tableView頂部的多出的空白區(qū)域  self.automaticallyAdjustsScrollViewInsets = NO;  // 設(shè)置scrollView額外的滾動區(qū)域//  self.tableView.contentInset = UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)  // 重要~ ~當tableview的樣式為group時,如果想更換背景,必須先清除條紋狀的自帶的backgroundView,然后才可以設(shè)置tableView的背景顏色  self.tableView.backgroundView = nil;  self.tableView.backgroundColor = kGlobalBg;    // 縮小每一分組之間的間距  self.tableView.sectionHeaderHeight = 0;  self.tableView.sectionFooterHeight = 5;}// 4,創(chuàng)建退出按鈕 并添加到tableView的最底部的TableFooterView- (void)addEixtBtnAtBottom{  // 1,創(chuàng)建一個footerView,將它作為tableView的TableFooterView  UIView *footerView = [[UIView alloc] init];  // tableView的TableFooterView的寬度固定是320,只有高度可調(diào)節(jié)  footerView.frame = CGRectMake(0, 0, 320, 60);  // 將剛才創(chuàng)建的footerView作為tableView的TableFooterView,目的是防止用戶點擊底部dockItem時不小心點到了退出按鈕,因此要設(shè)置一個額外的空間,補充一下TableFooterView的寬度固定是320  self.tableView.tableFooterView = footerView;      // 2,創(chuàng)建退出按鈕 并添加到tableView的最底部的TableFooterView  UIButton *btnExit = [UIButton buttonWithType:UIButtonTypeCustom];  // footerView是作為tableView的TableFooterView存在,按鈕是加到了footerView里面,這兒按鈕的frame x 10 y 5是相對于footerView的  btnExit.frame = CGRectMake(10, 5, 300, 40);  // 按鈕上字體大小  btnExit.titleLabel.font = [UIFont systemFontOfSize:17];  // 按鈕的監(jiān)聽點擊事件  [btnExit addTarget:self action:@selector(exitBtnClick) forControlEvents:UIControlEventTouchUpInside];    // 分類方法,設(shè)置按鈕正常和高亮時背景圖片(可拉伸)  [btnExit setBtnBgImgForNormalAndHighightedWithName:@"common_button_red.png"];  // 設(shè)置按鈕上的文字,最后一組,數(shù)組只有一行,每一行就是一個字典  NSString *btnTitle = [_groups lastObject][0][@"name"];  [btnExit setTitle:btnTitle forState:UIControlStateNormal];        // 3,最重要的一步,將剛才創(chuàng)建的 退出按鈕 添加到tableView的TableFooterView  //[footerView addSubview:btnExit];  [self.tableView.tableFooterView addSubview:btnExit];}// 響應點擊設(shè)置點擊事件- (void)settings{  log(@"點擊了設(shè)置按鈕");}// 點擊 退出按鈕- (void)exitBtnClick{  // cancelButtonTitle 黑色  // destructiveButtonTitle 紅色  // otherButtonTitles 灰白色  UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"確定退出此賬號?" delegate:nil cancelButtonTitle:@"取消" destructiveButtonTitle:@"紅色" otherButtonTitles:@"其他", nil];    // UIActionSheet最好是顯示到Window上面,這樣就不怕點不中了,因為有時候控制器的view不一定占整個窗口大小  [actionSheet showInView:self.view.window];}// 點擊 設(shè)置按鈕- (void)setting{  log(@"設(shè)置");}// 代理方法,點擊了某行時調(diào)用- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{  [tableView deselectRowAtIndexPath:indexPath animated:YES];}#pragma mark - 數(shù)據(jù)源方法// 共有多少組 最后一個組是特別的退出按鈕,故不進入循環(huán)使用- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{  return _groups.count - 1;}// 每一組的行數(shù)- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{  // 取得由每一行組成的數(shù)組  NSArray *rows = _groups[section];  // 返回該組的行數(shù)  return rows.count;}// 每一組的每一行顯示特有的內(nèi)容- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{  static NSString *cellID = @"beyond";  // 1.先獲得池中的cell  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];  // 如果為空,才創(chuàng)建新的  if (cell == nil) {    // 創(chuàng)建新的cell    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];    // 1.1.清除文本標簽的背景    cell.textLabel.backgroundColor = [UIColor clearColor];    // 1.2.設(shè)置文本標簽高亮時的文字顏色同樣為默認的文字顏色 (不讓它變色)    cell.textLabel.highlightedTextColor = cell.textLabel.textColor;        // 1.3.重點,創(chuàng)建時就,初始化cell的背景view和選中時的背景view    UIImageView *bgImgView = [[UIImageView alloc] init];    cell.backgroundView = bgImgView;        UIImageView *selectedBgImgView = [[UIImageView alloc] init];    cell.selectedBackgroundView = selectedBgImgView;  }  // 2.設(shè)置cell獨一無二的內(nèi)容  // 設(shè)置顯示的標題文字 第幾組-->第幾行--->字典  cell.textLabel.text = _groups[indexPath.section][indexPath.row][@"name"];    // 3.設(shè)置cell的背景圖片  // 先取出cell背景view  UIImageView *bgImgView = (UIImageView *)cell.backgroundView;  UIImageView *selectedBgImgView = (UIImageView *)cell.selectedBackgroundView;    // 分情況得出cell的背景圖片文件名  // 該組中,由每一行組成的數(shù)組  NSArray *rows = _groups[indexPath.section];  // 得到該組的,總行數(shù)  int rowNum = rows.count;  NSString *name = nil;    if (rowNum == 1) {    // 如果所在組只有一行,使用四角全是半角的圖片    name = @"common_card_background.png";  } else if (indexPath.row == 0) {    // 如果所在組不只一行,且當前行是所在組的第一行,使用上半為圓角的圖片    name = @"common_card_top_background.png";  } else if (indexPath.row == rowNum - 1) {    // 如果所在組不只一行,且當前行是所在組的最后一行,使用下半為圓角的圖片    name = @"common_card_bottom_background.png";  } else { // 中間    // 如果所在組不只一行,且當前行不在組的第一行也不在組的最后一行,使用四周無圓角的圖片    name = @"common_card_middle_background.png";  }    // 設(shè)置cell的正常和選中時的背景圖片  bgImgView.image = [UIImage imageStretchedWithName:name];  selectedBgImgView.image = [UIImage imageStretchedWithName:[name fileNameInsertSuffixBeforeExtension:@"_highlighted"]];    // 4.設(shè)置最右邊的箭頭指示器,分文字和圖片兩種情況討論  if (indexPath.section == 2) {    // 如果是第2組 ,則顯示文字,"閱讀模式 - 主題"    UILabel *label = [[UILabel alloc] init];    // 清除標簽背景色    label.backgroundColor = [UIColor clearColor];    // 標簽文字大小    label.font = [UIFont systemFontOfSize:13];    // 標簽文字顏色    label.textColor = [UIColor grayColor];    // 標簽文字靠右    label.textAlignment = NSTextAlignmentRight;    // 標簽frame的寬高    label.bounds = CGRectMake(0, 0, 100, 30);    // 該組的第1行顯示 "有圖模式" ,第2行顯示 "經(jīng)典主題"    label.text = (indexPath.row == 0) ? @"有圖模式" : @"經(jīng)典主題";    // 最后將自定義最右邊的view設(shè)置為cell的附屬view    cell.accessoryView = label;  } else {    // 如果是其他的組,顯示向右的圖片箭頭    cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"common_icon_arrow.png"]];  }  // 5.返回cell  return cell;}@end

『更多』頁面的數(shù)據(jù)來源more.plist

iOS開發(fā)教程之微博“更多”頁面



注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲国产精品一区二区第四页av| 高清一区二区三区四区五区| 欧美色另类天堂2015| 好男人中文字幕官网| 美女把尿口扒开给男人桶视频| 日韩成人综合| 无码人妻一区二区三区免费| 亚洲高清久久网| 国产日韩在线观看一区| 欧美成人激情视频免费观看| 黄黄的网站在线观看| 浅井舞香一区二区| 国产夫妻自拍av| 蜜臀av一区二区三区有限公司| 欧美另类亚洲| 欧美一区二区三区四区在线观看地址| 免费影院在线观看一区| 国产夜色精品一区二区av| 自拍偷拍第1页| 99pao成人国产永久免费视频| 亚洲黄色性网站| 亚洲国产中文字幕久久网| 午夜精品一区在线观看| 国产精品国产三级国产普通话三级| 一区二区三区视频免费视频观看网站| 伊人网在线观看| 久久爱一区二区| 影音先锋男人资源站在线观看| 11024精品一区二区三区日韩| 欧美激情视频一区二区三区免费| 美女视频一区免费观看| 亚洲午夜日本在线观看| 亚洲欧美日韩中文在线制服| 欧美激情极品视频| 中文字幕乱码亚洲无线精品一区| 在线精品视频免费观看| 日韩中文字幕在线精品| 午夜日韩在线| 伊人精品成人久久综合软件| 性欧美videoshd高清| av观看在线| av麻豆国产| 97久久国产精品| 久久99久久99精品免费看小说| 久久久综合香蕉尹人综合网| 91麻豆文化传媒在线观看| 日韩视频在线视频| 无码h肉动漫在线观看| 亚洲综合av一区| 黄页在线免费观看| 一区二区三区视频网| 国产精品久久午夜夜伦鲁鲁| 精品国偷自产在线| 高清毛片aaaaaaaa**| 亚洲高清免费在线观看| h片免费观看| fc2成人免费人成在线观看播放| 欧美精品成人网| 91精品啪在线观看国产18| 久久动漫网址| 成人免费视频在线观看| 中国女人精69xxxxxx视频| 尤物视频在线视频| 精品人妻伦一区二区三区久久| 久久综合亚洲色hezyo国产| 蜜臀av在线观看| silk一区二区三区精品视频| 综合欧美视频一区二区三区| 精品黑人一区二区三区久久| 日韩欧美另类在线| 四虎国产精品永久免费观看视频| 懂色一区二区三区| 色乱码一区二区三区在线| 国产a∨精品一区二区三区仙踪林| 欧美一级黑人aaaaaaa做受| 亚洲国产日韩在线| 午夜久久久久久久久久一区二区| 91嫩草在线| 国产一区二区三区国产精品| 免费观看国产精品| 欧美精品v日韩精品v国产精品| ed2k情侣啪啪91av| 成人自拍视频| 亚洲欧洲美洲在线综合| 轻点好疼好大好爽视频| 欧美freesextv| 91精品免费在线观看| 免费看成人午夜电影| 亚洲欧洲自拍| 97se视频在线观看| 亚洲第一二三四五区| 日本麻豆一区二区三区视频| 中文字幕av一区二区三区佐山爱| 亚洲男人天堂av网| 在线视频欧美精品| 娇妻被老王脔到高潮失禁视频| 国产欧美日韩另类一区| 精品视频久久久| 欧美日韩一区高清| 黄色片在线免费看| 欧美在线网址| 久久精品理论片| 日本学生初尝黑人巨免费视频| 国产精品丝袜黑色高跟鞋| 亚洲va韩国va欧美va精四季| 一区二区亚洲精品国产| 99亚洲男女激情在线观看| 日欧美一区二区| 国产情侣在线视频| 99久久婷婷国产综合| 亚洲国产精品精华液ab| 欧美综合在线视频| 国产综合在线看| 女厕盗摄一区二区三区| 在线观看欧美| 久久人妻少妇嫩草av蜜桃| 欧美天堂亚洲电影院在线播放| 91久久国产婷婷一区二区| 精品国产免费一区二区三区四区| 欧美magnet| 亚洲国产123| 91精品国产91久久久久久青草| 亚洲日本成人在线观看| 国产精品入口免费视| 网站永久看片免费| 国产99久久久国产精品| 国产精品久久久久9999| 欧美**室bdsm视频| 日韩亚洲欧美在线| 超碰日本道色综合久久综合| 国产一区精品二区| 亚洲一区二区四区| 欧美一区二区视频在线观看2022| 久久久久国内| heyzo高清在线| 日韩欧美在线视频日韩欧美在线视频| 国产精品一区二区三区在线播放| 91中文字幕永久在线| 色诱视频网站一区| 啊灬啊灬啊灬啊灬高潮在线看| 亚洲AV无码乱码国产精品牛牛| 日韩国产成人| 欧美艳星brazzers| 奇米777四色影视在线看| 制服丝袜日韩国产| 国产高清av片| 日韩精品在线网站| 免费高清视频在线一区| 欧美xxx性| 国精品人妻无码一区二区三区喝尿| 国产欧美亚洲精品| 欧美xxxx性猛交bbbb| 乱子伦视频在线看| 国产日产精品_国产精品毛片| 欧美高清xxxx性| 91精品国产调教在线观看| 国产精品户外野外| 四虎成人精品| 日本五十熟hd丰满| 欧美视频精品在线| 国产精品美女久久久久aⅴ| 91香蕉视频在线播放| 大胆日韩av| 嘿嘿视频在线观看| 好男人社区在线视频| 久久免费看视频| 一区二区三区国产好| 欧美在线不卡一区| 91黄色免费版| 国产精品111| 狠狠97人人婷婷五月| 国产精品久久久久aaaa| 国产欧美日韩视频一区二区三区| 欧美精品观看| 国产欧美精品一区二区三区四区| 日韩亚洲一区二区| 成人精品一二三区| 91黄色免费观看| 中文字幕伦理片| 91麻豆精品国产自产在线观看一区| 欧美性受xxxx黑人| 欧美一级黄色大片| 国产视频一区二区在线播放| 国产麻豆免费观看| 欧美黄色小视频| 久久久夜精品| 亚洲中文字幕在线观看| 久久亚洲精品毛片| 国产xxxxx| 亚洲电影第1页| 精品黑人一区二区三区| 日韩h在线观看| 麻豆传媒一区二区三区| 久久婷婷综合国产| 精品国产一区二区在线| 成人免费看黄网址| 久久久国产精品无码| 丝袜亚洲欧美日韩综合| 理论片午夜视频在线观看| 久久久久麻豆v国产精华液好用吗| 亚洲最新视频在线| 精品一区二三区| 欧美6699在线视频免费| 国内一卡2卡三卡四卡在线| 久久国产精品国语对白| 国产精品麻豆一区二区| 国产精品入口免费视| 日韩一区二区三区在线视频| 色激情天天射综合网| 日韩欧美另类一区二区| 最新精品国产| 貂蝉被到爽流白浆在线观看| 德国一级在线视频| 最近最好的中文字幕2019免费| 人妻少妇精品视频一区二区三区| 国产精品一区二区女厕厕| www.色就是色.com| 午夜影院在线视频| 日本天堂在线| 制服丝袜亚洲网站| 中文字幕欧美一区二区| 免费看亚洲片| 一卡二卡3卡四卡高清精品视频| 一区二区日韩av| 男人看的污网站| 在线播放国产一区| 六月婷婷综合网| 国产又大又粗又爽的毛片| 96久久精品| 91色婷婷久久久久合中文| 亚洲午夜精品在线观看| 黄色的视频在线观看免费| 亚洲黄色录像| 蜜臀99久久精品久久久久久软件| www.国产高清| 国产在线播放一区二区三区| 午夜激情在线观看视频| 91精品产国品一二三产区| 免费男女羞羞的视频网站中文字幕| 久久久久久免费| 精品美女一区二区三区| 99pao成人国产永久免费视频| 在线视频一区二区三| 在线看欧美视频| 91嫩草精品| 91国产精品成人| 伊人久久精品一区二区三区| 欧美午夜精品久久久久久久| 羞羞网站免费观看| 国产成人精品日本亚洲专区61| 亚洲a∨日韩av高清在线观看| 欧美精品一区在线| 91精品久久久久久| 久久久久久久久久久9不雅视频| 欧美一级日韩一级| 天天色天天上天天操| 国产最新视频在线| 亚洲成人黄色在线| 国内自拍视频在线播放| 日本在线www| 青丝免费观看高清影视| 疯狂试爱三2浴室激情视频| 自拍偷拍精品视频| 日韩高清国产精品| 国产精品伦理一区| 中文字幕乱码亚洲精品一区| 色香欲www7777综合网| 精品伦理一区二区三区| 熟妇高潮一区二区| 久草在线视频资源| 九九热这里只有精品6| 草草视频在线| 午夜电影一区二区三区| 成人免费视频免费观看| 91亚洲精品一区二区乱码| 久久久久久久久久久视频| 福利在线导航136| 国产精品9191| 九九爱在线视频观看免费视频| 国产成人亚洲精品无码h在线| 91在线观看下载| 美女扒开腿让男人桶爽久久动漫| a看欧美黄色女同性恋| 日韩新的三级电影| 夜夜爽视频导航| 国产毛片毛片毛片毛片毛片毛片| 一区二区三区精品99久久| 成人在线电影在线观看视频| 先锋影音资源999| 色婷婷777777仙踪林| 国产精品视频福利一区二区| youjizz.com亚洲| 久久九九全国免费精品观看| 欧美无砖专区免费| www.成人| 欧美一级大黄| fc2ppv在线观看| 在线观看国产精品视频| 亚洲综合一区二区不卡| 国产成人午夜视频| 三妻四妾完整版在线观看电视剧| 香港一级纯黄大片| 秋霞午夜av一区二区三区| www欧美激情| 豆国产96在线|亚洲| 人人视频精品| 日本动漫同人动漫在线观看| 岛国av一区二区在线在线观看| 亚洲天堂免费在线观看视频| 欧美蜜桃一区二区三区| 人妻人人澡人人添人人爽| 91精品国产综合久久久久久久久| 欧美精品99久久久**| 国产精品无人区| 亚洲欧美国产中文| a√天堂在线观看| 小小女视频网站色琼网站| 国产免费看av| 国产l精品国产亚洲区久久| 国产在线欧美| 久久久久久久久久网站| 亚洲开发第一视频在线播放| 国产女女做受ⅹxx高潮| igao视频网在线视频| 小早川怜子影音先锋在线观看| 亚洲欧美日韩天堂| 色综合手机在线| 91麻豆精品国产91久久久更新时间|