iOS基礎控制項 UIScrollView

2021-08-28 10:02:29 字數 2714 閱讀 7813

uiscrollview的作用是因為手機螢幕有固定大小的侷限性,不能完全展示出想要展示的內容。這個控制項的使用一般有兩種情況:1、對於大的詳細展示;2、輪播圖。

uiscrollview在手機的相簿中的使用尤為突出,當我們檢視手機相簿中時,左右滑動切換就是輪播圖的功能,當雙擊螢幕放大在拖動觀察就是展示乙個大了。

下面通過對於uiscrollview的使用介紹uiscrollview的屬性、方法和**。

uiscrollview控制項也是乙個類,也是繼承自uiview的類,所以uiscrollview的建立也就是很簡單的了。

//建立scrollview  這裡設定起始位置的y值為-20是因為狀態列的高度為20  這裡是為了實現全屏效果。y設定為0的時候上面的狀態列會有留白。

uiscrollview *scrollview = [[uiscrollview alloc] initwithframe:cgrectmake(0, -20, self.view.frame.size.width, self.view.frame.size.height)];

//設定背景顏色

scrollview.backgroundcolor = [uicolor yellowcolor];

既然是檢視一張大,那麼就給scrollview上新增一張。一般情況下我們是新增一張比scrollview大的。

// 2.建立uiimageview()

uiimageview *imageview = [[uiimageview alloc] init];

imageview.image = [uiimage imagenamed:@"bg.png"];//這裡的大小是1024*1024畫素的

cgfloat imgw = imageview.image.size.width; // 的寬度

cgfloat imgh = imageview.image.size.height; // 的高度

imageview.frame = cgrectmake(0, 0, imgw, imgh);

//將新增到scrollview上

[scrollview addsubview:imageview];

下面設定一些常用屬性。

// 設定uiscrollview的滾動範圍(一般為內容大小)

scrollview.contentsize = imageview.image.size;

// 設定滾動條 乙個是水平滾動條,乙個是垂直滾動條

scrollview.showshorizontalscrollindicator = yes;

scrollview.showsverticalscrollindicator = yes;

//設定彈簧效果,這個彈簧效果是在滾動到邊緣位置時是否有彈動

scrollview.bounces = no;

//將scrollview新增到介面上

[self.view addsubview:scrollview];

這樣就已經實現了使用scrollview展示一張大圖的功能。

#import "viewcontroller.h"

#define width self.view.frame.size.width

#define height self.view.frame.size.height

//準守協議

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

//設定pagecontrol

//建立 初始化

pagecontrol = [[uipagecontrol alloc]init];

//設定frame

pagecontrol.frame = cgrectmake(width/2-50, height-100, 100, 100);

//設定點的個數

pagecontrol.numberofpages=5;

//設定指示器預設顯示的顏色

pagecontrol.pageindicatortintcolor = [uicolor whitecolor];

//設定當前選中的顏色

pagecontrol.currentpageindicatortintcolor = [uicolor bluecolor];

//設定當前預設顯示位置

pagecontrol.currentpage = 0;

//實現pagectrl的響應方法

[pagecontrol addtarget:self action:@selector(pagechangeaction:) forcontrolevents:uicontroleventvaluechanged];

//將pagecontrol新增到檢視中

[self.view addsubview:pagecontrol];

}- (void)pagechangeaction:(uipagecontrol *)page

#pragma mark - scrollview的**方法

-(void)scrollviewdidscroll:(uiscrollview *)scrollview

}- (void)didreceivememorywarning

@end

iOS開發控制項基礎

一 使用plist檔案 使用plist檔案的目的 將資料和 分離。載入方法 nsstring path nsbundle mainbundle pathforresource imagedata oftype plist nsarray imagelist nsarray arraywithcont...

ios基礎控制項之UITextField常用方法彙總

文字控制項 uitextfield 繼承了uicontrol控制項,所以作為活動控制項使用!建立該控制項有兩種方法 一 拖控制項。二 純 搞定。其實本質一樣。不過還是建議採用純 這樣對控制項的可定製性非常高。textfield uitextfield alloc initwithframe cgre...

ios基礎控制項之開關按鈕(UISwitch)

uiswitch控制項是ios開發的基礎控制項,是非常簡單的乙個控制項,因為它的方法比較少。uiswitch繼承於uicontrol基類,因此可以當成活動控制項使用。注意 開關狀態通過它的on屬性進行讀取,該屬性是乙個bool屬性 建立 uiswitch myswitch uiswitch allo...