UI 第六天 UISegmentControl UISlider UIImageView

UISegmentControl

分段按鈕 可以以數組的方式初始化,給每個按鈕附上標題
初始化的數組必須是字符串,或者是圖片,圖片必須是鏤空圖(能使背景顏色透出來的圖),
UISegmentControl的屬性:
設置默認選中按鈕 selectedSegmentIndex
設置選中按鈕的顏色 tintColor
修改某個下標下的按鈕的寬度(默認按鈕都是相等的)
[segmentControl setWidth:160 forSegmentAtIndex:1]
重點:添加一個點擊事件 和按鈕一樣,不過後面的狀態改成ValueChange 實際上檢測的是 索引的變化

主要的需求就是:每個分段按鈕 控制一個界面 每個界面是一個控制器來控制 並且可以切換界面 切記:這裏不是頁面前面學過的頁面跳轉,實際上這些界面切換是在一個頁面上進行的.
例如: 有3個按鈕,實現頁面切換.
1.首先創建3個控制器,控制器對應3個界面
2.將這三個控制器添加到跟控制器上,然後把控制器的view添加到跟視圖上
3.用bringSubviewToFront: 將開始的控制器視圖放到最前面
4.再用bringSubviewToFront:segmentControl 將分段按鈕放到最前面,不然會被覆蓋掉的
5.實現分段按鈕的方法
可以使用分支語句 if-else 或者switch-case ,實現按鈕與界面的連接, 把對應的界面放在最前面. 注意的的是:必須把分段按鈕再放到最前面,不然被覆蓋

UISlider

滑塊: 應用場景有調節音量,
屬性:
設置軌跡顏色 setMaximumTrackTintColor 滑塊右邊的顏色(往最大值方向)
setMinimumTrackTintColor 滑塊左邊的顏色(往最小值方向)
設置滑動按鈕顏色(球) setThumbTintColor
設置圖片,可以不使用鏤空圖(不過要注意圖片尺寸) setThumbImage
設置最大值圖片 setMaximumValueImage
設置最小值圖片 setMinimumValueImage
設置滑塊的初值 最大值 最小值(如果不給最大最小值,默認是0,1)
如果想設置初始位置 需要先把最大 最小值設置上 再給初值 纔會發生變化
滑動事件 聲明方法同UISegmentControl

UIImageView

給UIImageView設置動畫(跑圖)

設置imageView的動畫數組
imageView.animationImages = pictureArray; pictureArray 是一個用於存放圖片的數組
設置時間間隔(播放完整一次10秒)
imageView.animationDuration = 10;
設置重複次數(零代表無限次)
imageView.animationRepeatCount = 0
讓動畫開始
[imageView startAnimating]
讓動畫停止
[imageV stopAnimating]

可以將UISlider和UIImageView結合起來.用UISlider來控制動畫的時間間隔,並且在滑塊到最大時停止滑動
在UISlider的滑動方法裏實現:
- (void)sliderAction:(UISlider *)slider
{

if (slider.value != slider.maximumValue) {

    imageV.animationDuration = 100 / slider.value;

     讓動畫開始   
    [imageV startAnimating];
} else {

    爲了美觀,停止的時候 添加一張佔位圖
     動畫停止
    [imageV stopAnimating];
    imageV.image = [UIImage imageNamed:@"12.jpg"];
}  

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章