iOS開發學習44 使用UIScrollView

2021-08-14 15:34:57 字數 1390 閱讀 5884

#import "viewcontroller.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

- (void)didreceivememorywarning

@end

注意點:

uiscrollview使用步驟

建立uiscrollview

給uiscrollview新增子控制項

設定uiscrollview的滾動範圍self.scrollview.contensize = cgsizemake(300,300);

預設情況下只要可以滾動,就有彈簧效果,bounces屬性設定是否有回彈效果

設定滾動條的樣式和控制滾動條的顯示

@property(nonatomic) cgpoint contentoffset;

這個屬性用來表示uiscrollview滾動的位置(其實就是內容左上角與scrollview左上角的間距值)

作用: 用於設定內容的滾動偏移位

計算公式: 移動的距離 = 「控制項的左上角」 - 「內容的左上角」

最好先理解ios的座標系, 然後再理解公式

@property(nonatomic) cgsize contentsize;

這個屬性用來表示uiscrollview內容的尺寸,滾動範圍(能滾多遠)

@property(nonatomic) uiedgeinsets contentinset;

作用: 在contentsize周圍新增額外的滾動區域

應用場景: 避免uiscrollview中的內容被遮擋

bounces:

用於設定uiscrollview是否有回彈效果

alwaysbouncevertical/alwaysbouncehorizontal

如果uiscrollview已經設定contentsize, 那麼yes和no沒有區別

只有uiscrollview沒有設定contentsize才有效果

應用場景: 下拉重新整理

indicatorstyle: 設定滾動條的樣式

showshorizontalscrollindicator/showsverticalscrollindicator

yes顯示滾動條/ no隱藏滾動條

沒有設定contentsize

scrollenabled 被設定為了 no

userinteractionenabled 被設定為了 no

步驟:1.成為uiscrollview的**, 通過**方法告訴uiscrollview要縮放哪乙個子控制項

2.設定子控制項最大和最小的縮放比例

參考:

python學習44 使用 slots

python可以在執行期間,動態新增屬性,slots 可以限定物件的屬性,不讓隨意新增,比如下面這個例子,就是限定了score,name屬性,所以下面s1.score是成功的,s2.age就是失敗的。1 slots限定只對當前的類有效,對子類無效,如果想子類也有限定,需要子類裡面去定義slots。2...

iOS開發 FMDB使用

demo位址 nslog path database fmdatabase alloc initwithpath path id欄位為自增欄位 name char 256位 age char 3位 char 2位 phone char 13位 address char 100位的 if databa...

iOS開發 FMDatabase 使用

id integer primary key autoincrement 設定自增長主鍵 指定資料儲存路徑 fmdatabase 管理資料的類 增 刪 改 查 fmdatabase database fmdatabase alloc initwithpath path open 開啟資料庫 檔案 如...