日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS 开发 UIProgress 和 UISlidre 进度条和滑动条组件

發布時間:2025/3/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS 开发 UIProgress 和 UISlidre 进度条和滑动条组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

進度條和滑動條組件非常常見,在ios中進度條組件是無法響應事件的。滑動條可響應事件。但是這兩個組件均不可設置高度,可設置x,y,width

進度條屬性

名稱類型說明默認值
progressViewStyleUIProgressViewStyle進度條樣式UIProgressViewStyleDefault
progressfloat進度條的值, 0~10
progressTintColorUIColor進度條的激活顏色
trackTintColorUIColor進度條的未激活的顏色
progressImageUIImage進度條的激活顯示圖片
trackImageUIImage進度條的未激活顯示圖片

進度條API

  • - (void)setProgress:(float)progress animated:(BOOL)animated 設置進度條的值
// 創建進度條 - (void) createProgress {_progress = [[UIProgressView alloc] init];// 設置位置, 高度位置無法設置_progress.frame = CGRectMake(20, 100, 300, 0);// 設置進度值,0~1。進度條是無法響應事件的_progress.progress = 0.3;// 通過api設置進度[_progress setProgress:0.6 animated:YES];// 設置進度顏色_progress.progressTintColor = [MyUI getThemeColor];// 設置背景顏色_progress.trackTintColor = [UIColor grayColor];[self.view addSubview:_progress]; }

滑動條屬性

名稱類型說明默認值
valuefloat滑動條的值0
minimumValuefloat最小值0
maximumValuefloat最大值1
continuousBOOL是否實時響應值改變事件出來YES
minimumTrackTintColorUIColor滑動條激活的顏色值
maximumTrackTintColorUIColor滑動條未激活的顏色值
thumbTintColorUIColor滑動條原點的顏色值
maximumValueImageUIImage滑動條右邊圖片nil
minimumValueImageUIImage滑動條左邊圖片nil
maximumValueImageUIImage滑動條右邊圖片nil

滑動條API

  • - (void)setValue:(float)value animated:(BOOL)animated; 設置值
  • -(void)setThumbImage:(nullable UIImage *)image forState:(UIControlState)state 設置原點圖片
  • - (void)setMinimumTrackImage:(nullable UIImage *)image forState:(UIControlState)state 設置激活處顯示圖片
  • - (void)setMaximumTrackImage:(nullable UIImage *)image forState:(UIControlState)state 設置未激活顯示圖片
// 創建滑動條 - (void) createSlidre {UISlider* _slidre = [[UISlider alloc] init];// 設置位置,高度無法設置,注意,即使高度不可修改,也不可設置為0。否則無法監聽觸摸事件_slidre.frame = CGRectMake(20, 250, 300, 100);// 設置最大值_slidre.maximumValue = 100;// 設置最小值_slidre.minimumValue = 0;// 設置值_slidre.value = 60;// 設置左邊滑動條的顏色_slidre.minimumTrackTintColor = [MyUI getThemeColor];// 設置右邊滑動條的顏色_slidre.maximumTrackTintColor = [UIColor grayColor];// 設置原點的顏色_slidre.thumbTintColor = [UIColor whiteColor];// 綁定事件[_slidre addTarget:self action:@selector(onChangeSlidre:) forControlEvents:UIControlEventValueChanged];[self.view addSubview:_slidre]; }- (void) onChangeSlidre :(UISlider*)event {[_progress setProgress:(event.value / event.maximumValue) animated:YES]; }

總結

以上是生活随笔為你收集整理的IOS 开发 UIProgress 和 UISlidre 进度条和滑动条组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。