其他常用UI控件

1.UIActivityIndicatorView:
概念:風火輪(俗稱-菊花)

[activityView startAnimating];//讓風火輪轉起來
activityIndicatorView.hidesWhenStopped = YES;//默認是停止并隱藏

2.UISwitch:
概念:開關(只有開和關),是一個事件驅動型控件

//給開關加一個事件(可以在按鈕改變值的時候觸發一個事件,以達到想要的效果)
[sw addTarget:self action:@selector(swAction:) forControlEvents:UIControlEventValueChanged];
sw.isOn=YES; //switch控件的狀態屬性

3.UIProgressView:
概念:進度條(值是0-1,最大值只有1)

progressView1.progress = 0.5;//設置進度

4.UISlider:
概念:滑塊(在滑動的時候會有一個值,這個值可以傳遞到其他地方以控制進度的功能)

slider.continuous = YES;//用來設置是否實時顯示數據
//給滑塊加一個響應事件(在改變進度的時候可以實時改變其他的數據)
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
slider.value//獲取滑塊的進度    

5.UIStepper:
概念:步進器(默認步長是1),是一個事件驅動型控件,可以使值加減

[stepper addTarget:self action:@selector(stepperAction:) forControlEvents:UIControlEventValueChanged];
stepper.transform = CGAffineTransformMakeScale(0.5, 0.5);//使用仿射變換矩陣來將這個固定的控件變小
stepper.stepValue = 1000;//設置步長

6.UISegmentedControl:
概念:分段選擇器(也是一種事件驅動型控件)

//因為分段選擇器并沒有提供在后期整體去設置分段項標題的屬性,所以只能在前期初始化時,直接先初始化分段項,然后再去設置frame
sc1 = [[UISegmentedControl alloc]initWithItems:array];
[sc1 insertSegmentWithTitle:@"酷" atIndex:1 animated:YES];//分段可以后期單獨去插入
sc1.frame = CGRectMake(0,220 , 320, 30);
sc1.backgroundColor = [UIColor redColor];
[sc1 addTarget:self action:@selector(scAction:) forControlEvents:UIControlEventValueChanged];
sc.selectedSegmentIndex  //獲取當前選中的分段選擇器中那部分的標號

7.UITextView:
概念:文本域,當這個文本域是“只讀”屬性,那么它相當于是個大label;如果具有“讀寫”屬性,就是一個可以滾動的大textField

textView.scrollEnabled = YES;//設置是否允許滾動
textView.editable = YES;//設置是否允許被 編輯

8.UIAlertView:
概念:警告框

alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
//設置警告框的樣式,如:密文輸入框,文本輸入框 等格式
//alertView使用show方法來顯示警告框,不是 addSubview!

9.UIActionSheet:
概念:活動卡,一般用來做為選擇提示控件,常用在分享、關機彈窗選擇,控件從屏幕下方升起,以提供幾種選擇

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"男", @"女", nil];
actionSheet.tag = 9001;
[actionSheet showInView:self.view];

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (actionSheet.tag==9001) {
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容