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...