ios - UIPageControl - UISwitch - UISlider

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

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

推薦閱讀更多精彩內容