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

首頁 > 學院 > 開發設計 > 正文

iphone/ipad關于size,frameandbounds總結和UIScrollview學習筆記

2019-11-14 19:52:42
字體:
來源:轉載
供稿:網友

1. iphone/ipad大小

 

DeviceScreen dimensions(in points)
iphone and ipod320 X 480
ipad768 X 1024

 

2. UIScreen bounds and applicationFrame

[UISCreen mainScreen].bounds, 永遠返回portait模式的width/height, 也就是說width:320 height:480 for iPhone

[UISCreen mainScreen].applicationFrame更加復雜一些,它考慮了status bar的高度。

portait模式, x:0, y:20, width:320, height:460

landscape,   x:20, y:0, width:300, height:480

關于frame和bounds的區別,請參考UIView中的frame和bounds屬性的區別

3. status bar height: 20, tool bar height: 44, tab bar height:44

4. UIScrollView

 

  • contentSize和contentInSet

 

 

  • contentOffSet:
當前scroll view可見的左上角頂點在content view中的位置, 可以在代碼中通過控制這個直實現滾動scroll view. 例如如果一個view里面有很多text field,當鍵盤顯示的時候,這個text field可能會被隱藏掉,因此我們需要把text field scroll到可見的區域。如下圖所示的情況:
 
// Called when the UIKeyboardDidShowNotification is sent.- (void)keyboardWasShown:(NSNotification*)aNotification{    NSDictionary* info = [aNotification userInfo];    CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;     UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);    scrollView.contentInset = contentInsets;    scrollView.scrollIndicatorInsets = contentInsets;     // If active text field is hidden by keyboard, scroll it so it's visible    // Your application might not need or want this behavior.    CGRect aRect = self.view.frame;    aRect.size.height -= kbSize.height;    if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) { //判斷該text field是否在可見區域        CGPoint scrollPoint = CGPointMake(0.0, instance); //這里需要計算需要scroll的長度,假設instance是計算出來的結果。        [scrollView setContentOffset:scrollPoint animated:YES];    }}

  

  • UIScroll view使用翻頁模式

 

原文來自這里, 這里介紹幾個關鍵的內容:

1.  pagingMode需要設置為YES

2. contentSize是所有頁數的width總和, 例如你需要顯示100頁,那contentSize的寬度就是100*scroll.frame.size.width

3. showsHorizontalScrollIndicator和showsVerticalScrollIndicator設置為NO

然后需要在scroll view的delegate中實現scrollViewDidScroll:方法,這個方法在scroll view的contentOffSet發生變化的時候被調用。翻頁模式的核心思想就是scroll view需要顯示下一頁的時候,創建一個view, 在這個view上準備好數據,然后把這個view加到scroll view當前顯示的位置。

代碼如下所示,另外還可以改進的一個地方是需要翻頁之前,需要把后面一頁的內容也顯示出來,否則會有一半黑的屏幕顯示。 

-(void) loadPageView:(NSUInteger)page{    UIView* view = [[UIView alloc] init];    view.backgroundColor = [UIColor whiteColor];        CGRect rc = self.view.frame;    rc.origin.y = 0;    rc.origin.x = page * self.view.frame.size.width;  //創建一個view,調整x直,因為其他直和scroll view都是一樣的    view.frame = rc;        UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, rc.size.width, 40)];    label.text = [NSString stringWithFormat:@"current page is :%d", page];    [view addSubview:label];        [(UIScrollView*)self.view addSubview:view];}- (void)scrollViewDidScroll:(UIScrollView *)scrollView{    if (scrollView.contentOffset.x >= (myCurrentPage+0.5) * self.view.frame.size.width) //需要顯示下一頁了    {        myCurrentPage++;        [self loadPageView:myCurrentPage];    }}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产高潮在线观看| 亚洲欧洲高清在线| 欧美激情第1页| 欧美亚洲伦理www| 日本午夜在线亚洲.国产| 国产精品久久久久久久美男| 欧美亚洲在线观看| 精品偷拍各种wc美女嘘嘘| 在线电影中文日韩| 日韩在线视频中文字幕| 久久男人av资源网站| 欧美成人免费全部观看天天性色| 一本色道久久88精品综合| 久久久精品亚洲| 日韩黄在线观看| 欧美日韩美女在线| 国产精品www色诱视频| 欧美刺激性大交免费视频| 亚洲a一级视频| 亚洲国产精品女人久久久| 日韩av免费在线播放| 欧美国产日本高清在线| 亚洲国产成人精品电影| 亚洲xxx自由成熟| 成人黄色av网| 在线激情影院一区| 欧美高跟鞋交xxxxhd| 国产一区二区黄| 欧美电影免费播放| 欧美电影《睫毛膏》| 久久天天躁狠狠躁夜夜躁2014| 久热精品视频在线观看| 美女福利精品视频| 欧美日韩免费区域视频在线观看| 成人免费观看网址| 91欧美精品午夜性色福利在线| 精品一区二区电影| 国产丝袜视频一区| 精品久久久久人成| 国产精品一区二区av影院萌芽| 2024亚洲男人天堂| 国产日韩在线观看av| 国产一区二区在线免费| 欧美成年人网站| 97视频在线观看网址| 日韩视频免费在线观看| 国产美女精品视频| 国产精品福利在线观看网址| 欧美国产欧美亚洲国产日韩mv天天看完整| 操日韩av在线电影| 91亚洲国产成人精品性色| 精品国产一区二区三区久久| 最近2019年好看中文字幕视频| 欧美一区第一页| 欧美激情18p| 国产精品日韩专区| 欧美一级淫片播放口| 日韩经典中文字幕在线观看| 欧美—级a级欧美特级ar全黄| 亚洲精品成人久久久| 精品久久久av| 国产精品一区二区三区成人| 97在线视频精品| 91牛牛免费视频| 91日本在线观看| 欧美成人精品三级在线观看| 国产精品老女人精品视频| 久久好看免费视频| 精品视频中文字幕| 精品久久久久久国产| 欧美风情在线观看| 久久免费视频这里只有精品| 国产亚洲欧洲高清一区| 亚洲欧洲高清在线| 国产精品成av人在线视午夜片| 亚洲va久久久噜噜噜久久天堂| 国产精品88a∨| 91亚洲国产精品| 国产日韩换脸av一区在线观看| 91亚洲国产精品| 日韩中文av在线| 国产欧美久久久久久| 亚洲国产精品久久久| 久久综合久中文字幕青草| 欧美一级视频免费在线观看| 欧美精品一区三区| 欧美性开放视频| 北条麻妃久久精品| 欧美乱妇高清无乱码| 国内精品国产三级国产在线专| 国产精品久久久精品| 中文字幕日韩高清| 国语自产偷拍精品视频偷| 精品久久久久久久中文字幕| 欧美大尺度激情区在线播放| 欧美一级大片在线免费观看| 亚洲成**性毛茸茸| 成人午夜高潮视频| 国语自产精品视频在线看抢先版图片| 欧美人交a欧美精品| 精品无人国产偷自产在线| 亚洲精品av在线| 日韩精品中文字幕在线播放| 欧美另类极品videosbest最新版本| 国产高清在线不卡| 在线观看精品自拍私拍| 亚洲精品一二区| 亚洲一区二区三区乱码aⅴ| 精品久久久久久中文字幕| 国产精品久久9| 日韩在线激情视频| 日韩精品在线观看视频| www.欧美精品一二三区| 久久久精品中文字幕| 亚洲无亚洲人成网站77777| 美女扒开尿口让男人操亚洲视频网站| 在线视频国产日韩| 国内外成人免费激情在线视频| 久精品免费视频| 欧美午夜激情在线| 国产在线精品播放| 91产国在线观看动作片喷水| 国产香蕉精品视频一区二区三区| 欧美性猛交99久久久久99按摩| 91国内揄拍国内精品对白| 亚洲欧美资源在线| 成人夜晚看av| 97超碰蝌蚪网人人做人人爽| 欧美午夜女人视频在线| 日韩在线视频免费观看| 国产91精品久| 91手机视频在线观看| 欧美亚洲在线播放| 91中文字幕一区| 久久久精品999| 久久久亚洲福利精品午夜| 国产亚洲视频在线观看| 国产精品极品美女在线观看免费| 日韩av一区在线| 亚洲欧美一区二区三区四区| 亚洲精品美女久久| 欧美日本精品在线| 亚洲人成在线电影| 欧美激情综合亚洲一二区| 中文字幕欧美日韩va免费视频| 亚洲精品视频免费| 日韩欧美高清视频| www国产91| 国产综合香蕉五月婷在线| 91九色视频在线| 日本一区二区三区在线播放| 欧美激情视频在线观看| 在线视频免费一区二区| 久久6精品影院| 亚洲精品电影在线观看| 日产日韩在线亚洲欧美| 成人做爽爽免费视频| 欧美电影在线免费观看网站| 国产日韩欧美日韩| 日韩免费av片在线观看| 国产亚洲成av人片在线观看桃| 久久夜色精品国产亚洲aⅴ| 久久久亚洲精选| y97精品国产97久久久久久|