- UIPageControl
創建:
UIPageControl *pageC = [[UIPageControl alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
-
常用屬性
1.page控制器頁數
pageC.numberOfPages = 5;
2.page控制器當前頁數(默認0)
pageC.currentPage = 3;
3.page控制器頁數顏色
pageC.pageIndicatorTintColor = [UIColor blackColor];
4.page控制器當前頁數顏色 (默認白色)
pageC.currentPageIndicatorTintColor = [UIColor redColor];
5.page控制器單頁時隱藏(默認NO)
pageC.hidesForSinglePage = YES;
6.更新page控制器的當前頁碼 (默認NO; 設置YES后,點擊不會改變page控制器顯示的當前頁碼點)
pageC.defersCurrentPageDisplay = YES;
-
常用方法
**1.根據頁數自適應尺寸 **
[pageC sizeForNumberOfPages:3];
2.更新page控制器的當前頁碼(手動更新)
[pageC updateCurrentPageDisplay];
- UISwitch
創建:
UISwitch *yjswitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
-
常用屬性
1.開關開啟的顏色(默認綠色)
yjswitch.onTintColor = [UIColor blackColor];
2.未開啟的顏色(默認白色)
yjswitch.tintColor = [UIColor redColor];
3.開關按鈕顏色
yjswitch.thumbTintColor = [UIColor yellowColor];
4.開啟開關 (默認NO)
yjswitch.on = YES;
或者動態設置開啟
[yjswitch setOn:YES animated:YES];5.開啟時圖片
yjswitch.onImage = [UIImage imageNamed:@""];
6.未開啟時圖片
yjswitch.offImage = [UIImage imageNamed:@""];
- UISlider
slider.value = 55;
[slider setValue:55 animated:YES];
創建:
UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
-
常用屬性
1.滑塊最小值(默認0)
slider.minimumValue = 10;
2.滑塊最大值(默認1)
slider.maximumValue = 100;
3.滑塊動態變化(默認 NO)
這個屬性設置為YES時在滑動時,其value就會隨時變化,設置為NO,則當滑動結束時,value才會改變
slider.continuous = YES;4.滑塊的左邊圖片
slider.minimumValueImage = [UIImage imageNamed:@"leftitem_down"];
或者動態設置開啟5.滑塊的右邊圖片
slider.maximumValueImage = [UIImage imageNamed:@"leftitem_down"];
6.已劃過線條的顏色
slider.minimumTrackTintColor = [UIColor redColor];
7.未滑過線條的顏色
slider.maximumTrackTintColor = [UIColor greenColor];
8.滑塊的顏色
slider.thumbTintColor = [UIColor blackColor];
9.設置滑塊值
slider.value = 55;
或動態設置
[slider setValue:55 animated:YES];
-
方法
設置的內容和上文中的對應屬性一樣,只是添加可根據狀態來設置
[slider setThumbImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
[slider setMinimumTrackImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[UIImage imageNamed:@""] forState:UIControlStateNormal];
一般用于在子類化按鈕的時候重載下面這些方法, 返回CGRect,指明按鈕每組成部分的邊界,達到定制屬于自己的按鈕類。
注意:不要直接調用這些方法, 這些方法是你寫給系統調用的。
- (CGRect)minimumValueImageRectForBounds:(CGRect)bounds;
- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds;
- (CGRect)trackRectForBounds:(CGRect)bounds;
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;
-
獲取信息方法
UIImage *thumbImage = [slider thumbImageForState:UIControlStateNormal];
UIImage *minImage = [slider minimumTrackImageForState:UIControlStateNormal];
UIImage *maxImage = [slider maximumTrackImageForState:UIControlStateNormal];
UIImage *thumbImage1 = slider.currentThumbImage;
UIImage *minImage1 = slider.minimumValueImage;
UIImage *maxImage1 = slider.maximumValueImage;