今日學習概述
今天主要進行ios開發中經常被用到的uiscrollview控制項的學習,包括其基本使用、常見屬性、**的注意點等。
什麼是uiscrollview
利用uiscrollview顯示一張大
//1.建立乙個uiscrollview
uiscrollview *scrollview = [[uiscrollview alloc] init];
scrollview.frame = cgrectmake(100, 100, 200, 200);
scrollview.backgroundcolor = [uicolor yellowcolor];
[self.view addsubview:scrollview];
//2.建立乙個uiimageview
uiimageview *imageview = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"img_0420"]];
//3.加入到scrollview中
[scrollview addsubview:imageview];
//4.設定scrollview的contentsize
scrollview.contentsize = imageview.frame.size;
效果圖為
uiscrollview無法滾動的原因
uiscrollview的重要屬性
contentoffset(內容的偏移量)
作用:控制內容滾動的位置;得知內容滾動的位置。
注:偏移量是scrollview的x(y)值減去contentsize的x(y)值。偏移量越大,越往左上角靠。
contentinset (內邊距)
**任何oc物件都可以作為scrollview的**。
蘋果設計的**屬性為什麼是weak——防止迴圈引用,記憶體洩漏。
**是用來監聽控制項的某些行為。
利用uiscrollview實現內容縮放
#import "viewcontroller.h"
@inte***ce viewcontroller () @property (weak, nonatomic) iboutlet uiscrollview *scrollview;
@property (weak, nonatomic) uiimageview *imageview;
@end
@implementation viewcontroller
- (void)viewdidload
- (uiview *)viewforzoominginscrollview:(uiscrollview *)scrollview
@end
效果圖為
uiscrollview分頁功能
#import "viewcontroller.h"
@inte***ce viewcontroller ()@property (weak, nonatomic) iboutlet uiscrollview *scrollview;
@property (weak, nonatomic) iboutlet uipagecontrol *pagecontrol;
@end
@implementation viewcontroller
- (void)viewdidload
//2.設定contentsize
self.scrollview.contentsize = cgsizemake(5 * scrollvieww, scrollviewh);
//3.設定滾動條為不可見
self.scrollview.showsverticalscrollindicator = no;
self.scrollview.showshorizontalscrollindicator = no;
//4.開啟分頁功能
self.scrollview.pagingenabled = yes;
//5.設定總頁數
self.pagecontrol.numberofpages = count;
//6.單頁時隱藏pagecontrl
self.pagecontrol.hidesforsinglepage = yes;
//7.開啟定時器
[self starttimer];
}- (void)nextpage
[self.scrollview setcontentoffset:cgpointmake(page * self.scrollview.frame.size.width, 0) animated:yes];
}#pragma mark - uiscrollviewdelegate
- (void) scrollviewdidscroll:(uiscrollview *)scrollview
#pragma mark - 定時器相關**
-(void)starttimer
- (void)stoptimer
//使用者即將開始拖拽scrollview時,停止定時器
- (void)scrollviewwillbegindragging:(uiscrollview *)scrollview
//使用者停止拖拽scrollview時,開始定時器
- (void)scrollviewdidenddragging:(uiscrollview *)scrollview willdecelerate:(bool)decelerate
@end
第六天筆記
01 遍歷 items for item in my dict.items print item print key s,value s item 0 item 1 注意 如果迴圈遍歷字典的時候 你想需要字典的key和value 格式 for key位置,value位置 in my dict.ite...
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...
學習第六天
還有九天,我就要去參加北大3日遊了。滑稽 像我這樣的蒟蒻去那也就是旅遊模式吧!無所謂了,隨便去考考,說不定有優秀營員呢?滑稽 不可能,絕對不可能 相信自己好了。這麼多天,好像把面試給忘了,雖然有人說面試是瞎 但是還是要準備準備的 明天看吧!還有什麼知識點沒看嗎?我們來看看st表和hash表吧!先看看...