文章目录

  • UISlider常用属性与方法
  • 使用:控制图片透明度

UISlider控件就是我们通常用于调节亮度,透明度,音量时会出现的滑动条。UISlider控件是通过滑块所处的位置来标识数值,它允许用户拖动滑块来改变当前值。

UISlider常用属性与方法

UISlider类中提供了用于设置滑动条的样式属性与方法,常用的有如下几个,通过设置这些属性或者调用相关方法,我们可以灵活的定制滑动条的外观样式。

设置当前slider的值,默认是0。
@property(nonatomic) float value;
设置滑块左边的图片。
@property(nullable, nonatomic,strong) UIImage *minimumValueImage;
设置滑块右边的图片。
@property(nullable, nonatomic,strong) UIImage *maximumValueImage;
滑动条完成部分的轨道颜色。
@property(nullable, nonatomic,strong) UIColor *minimumTrackTintColor;
滑动条未完成部分的轨道颜色。
@property(nullable, nonatomic,strong) UIColor *maximumTrackTintColor;
滑块的颜色。
@property(nullable, nonatomic,strong) UIColor *thumbTintColor;
设置slider的值
-(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;

使用:控制图片透明度

//
//  ViewController.m
//  UISlider_base
//
//  Created by 谢鑫 on 2019/7/17.
//  Copyright © 2019 Shae. All rights reserved.
//#import "ViewController.h"@interface ViewController ()
@property(nonatomic,strong)UISlider *slider;
@property(nonatomic,strong)UIImageView *imageView;
@end@implementation ViewController
- (UISlider *)slider{if (_slider==nil) {_slider=[[UISlider alloc]initWithFrame:CGRectMake(20, 400, [UIScreen mainScreen].bounds.size.width-40, 20)];_slider.value=0.5;_slider.minimumTrackTintColor=[UIColor greenColor];_slider.maximumTrackTintColor=[UIColor blackColor];_slider.thumbTintColor=[UIColor grayColor];[_slider addTarget:self action:@selector(change) forControlEvents:UIControlEventValueChanged];}return _slider;
}
- (UIImageView *)imageView{if (_imageView==nil) {_imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 220, 220)];_imageView.image=[UIImage imageNamed:@"1"];_imageView.layer.masksToBounds=YES;_imageView.layer.borderWidth=1;_imageView.alpha=0.5;}return _imageView;
}
- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.[self.view addSubview:self.slider];[self.view addSubview:self.imageView];
}
-(void)change{self.imageView.alpha=self.slider.value;
}@end


代码:https://github.com/ShaeZhuJiu/UISlider_base.git

iOS UISlider相关推荐

  1. iOS UISlider数值与滑块联动

    级别:★☆☆☆☆ 标签:「UISlider」「QiSlider」「UISlider自定义」 作者: Xs·H 项目中有个需求是在滑动slider的时候要在滑块上方实时显示数值,而且数值要跟着滑块动.实 ...

  2. iOS UISlider

    In this tutorial, we'll be discussing and implementing the UISlider in our iOS Application. 在本教程中,我们 ...

  3. iOS UIslider 设定滑块的大小

    一般情况下,我们在用UIslider的时候,会发现默认的滑块不符合我们的UI需要,这个时候,我们需要修改它的大小,可以通过如下的方法 /*对原来的图片的大小进行处理@param image 要处理的图 ...

  4. iOS UIButton之UIEdgeInsets详解

    级别:★★☆☆☆ 标签:「UIButton内偏移量」「titleEdgeInsets」「imageEdgeInsets」 作者: MrLiuQ 审校: QiShare团队 我们先看一下苹果官方对UIE ...

  5. iOS strong和copy的区别

    级别: ★☆☆☆☆ 标签:「iOS」「NSString」「strong和copy」 作者: MrLiuQ 在iOS开发中,几乎每天都会遇到NSString属性的声明, 在ARC内存管理机制下, NSS ...

  6. SwiftUI Bundle Resources Framework 基础教程

    Bundle Resources 位于应用程序,框架或插件包中的资源. 使用教程 捆绑软件是具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源. 捆绑软件包含可以在运行时访问的资源,例如图 ...

  7. SwiftUI IOSurface 基础教程

    IOSurface 跨多个进程共享硬件加速的缓冲区数据(帧缓冲区和纹理). 更有效地管理图像内存. 使用教程 IOSurface框架提供了适合跨进程边界共享的帧缓冲区对象. 它通常用于允许应用程序移动 ...

  8. SwiftUI Device Management 基础教程

    Device Management 远程管理组织的设备. 使用教程 部署移动设备管理(MDM)解决方案可使管理员安全地和远程地配置已注册的设备. 管理员使用Apple School Manager或A ...

  9. php pdo ttfb慢,接口速度慢问题查找(TTFB时间长)

    前些天自己写了一个网站,但是发现接口的速度按超级慢,业务逻辑并不复杂,原因究竟在哪呢? 首先说一下,我的数据库和项目均在同一台服务器上,按道理来说,接口访问本地的数据库应该会很快才对. 后来我发现线上 ...

最新文章

  1. R语言merge函数左连接dataframe数据(Left (outer) join in R)、左连接必须将参数all设置(all.x = TRUE)、默认merge函数通过公共列名合并数据集
  2. 3星|《财经》年刊:各行业专家学者的现状分析与短期预测
  3. 14. 函数返回值为引用?
  4. 万稞pw80线切割编程软件_线切割机床的控制系统的现状
  5. JUC原子类-类成员(五)
  6. orm查询部分字段_ORM问题第2部分–查询
  7. 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决
  8. 算法竞赛入门经典 例题6-2 铁轨(C、python)
  9. 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
  10. ajax post django,Django中的Ajax POST请求失败
  11. spark使用checkpoint恢复的两个小坑
  12. 四、Python-元组
  13. sketch 将动图转换为json_UI设计师如何创建sketch设计样式、库和UI套件
  14. python对象属性是与数据有关的项目_python之对象产生,属性(定义的值)的查找原则,对象绑定关系...
  15. EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
  16. AR/MR研究团队和机构
  17. 【毕业设计】基于Stm32的人体心率脉搏无线监测系统 - 单片机 物联网
  18. 新手入门教程:关于网站建设的主要流程和步骤
  19. Laravel框架中使用 Repository 模式
  20. 【转载】Java并发编程:volatile关键字解析 by 海子

热门文章

  1. ip数据包经由路由转发的时候源ip,目的ip是否改变
  2. ccxprocess启动项可以禁用么_Mac禁用Adobe无用自启动项如何操作 Mac禁用Adobe无用自启动项教程...
  3. 表情小程序,一起来斗图
  4. openCV4.0 C++ 快速入门30讲学习笔记(自用 代码+注释)详细版
  5. 微信公众平台搭建与开发揭秘//////微信公众平台应用开发实战
  6. 51单片机的IO口和寄存器
  7. 如何做一个体贴的男友?(转自百度
  8. 微信登陆接入(Android/IOS(swift)/Java后台)
  9. 操作系统实验·Linux进程通信与内存管理
  10. Latex插入图表目录后,参考文献排序乱序问题