iOS學習筆記 第六天

2021-09-12 19:42:26 字數 3034 閱讀 9532

今日學習概述

今天主要進行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表吧!先看看...