iOS UISlider
文章目录
- 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相关推荐
- iOS UISlider数值与滑块联动
级别:★☆☆☆☆ 标签:「UISlider」「QiSlider」「UISlider自定义」 作者: Xs·H 项目中有个需求是在滑动slider的时候要在滑块上方实时显示数值,而且数值要跟着滑块动.实 ...
- iOS UISlider
In this tutorial, we'll be discussing and implementing the UISlider in our iOS Application. 在本教程中,我们 ...
- iOS UIslider 设定滑块的大小
一般情况下,我们在用UIslider的时候,会发现默认的滑块不符合我们的UI需要,这个时候,我们需要修改它的大小,可以通过如下的方法 /*对原来的图片的大小进行处理@param image 要处理的图 ...
- iOS UIButton之UIEdgeInsets详解
级别:★★☆☆☆ 标签:「UIButton内偏移量」「titleEdgeInsets」「imageEdgeInsets」 作者: MrLiuQ 审校: QiShare团队 我们先看一下苹果官方对UIE ...
- iOS strong和copy的区别
级别: ★☆☆☆☆ 标签:「iOS」「NSString」「strong和copy」 作者: MrLiuQ 在iOS开发中,几乎每天都会遇到NSString属性的声明, 在ARC内存管理机制下, NSS ...
- SwiftUI Bundle Resources Framework 基础教程
Bundle Resources 位于应用程序,框架或插件包中的资源. 使用教程 捆绑软件是具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源. 捆绑软件包含可以在运行时访问的资源,例如图 ...
- SwiftUI IOSurface 基础教程
IOSurface 跨多个进程共享硬件加速的缓冲区数据(帧缓冲区和纹理). 更有效地管理图像内存. 使用教程 IOSurface框架提供了适合跨进程边界共享的帧缓冲区对象. 它通常用于允许应用程序移动 ...
- SwiftUI Device Management 基础教程
Device Management 远程管理组织的设备. 使用教程 部署移动设备管理(MDM)解决方案可使管理员安全地和远程地配置已注册的设备. 管理员使用Apple School Manager或A ...
- php pdo ttfb慢,接口速度慢问题查找(TTFB时间长)
前些天自己写了一个网站,但是发现接口的速度按超级慢,业务逻辑并不复杂,原因究竟在哪呢? 首先说一下,我的数据库和项目均在同一台服务器上,按道理来说,接口访问本地的数据库应该会很快才对. 后来我发现线上 ...
最新文章
- R语言merge函数左连接dataframe数据(Left (outer) join in R)、左连接必须将参数all设置(all.x = TRUE)、默认merge函数通过公共列名合并数据集
- 3星|《财经》年刊:各行业专家学者的现状分析与短期预测
- 14. 函数返回值为引用?
- 万稞pw80线切割编程软件_线切割机床的控制系统的现状
- JUC原子类-类成员(五)
- orm查询部分字段_ORM问题第2部分–查询
- 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决
- 算法竞赛入门经典 例题6-2 铁轨(C、python)
- 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
- ajax post django,Django中的Ajax POST请求失败
- spark使用checkpoint恢复的两个小坑
- 四、Python-元组
- sketch 将动图转换为json_UI设计师如何创建sketch设计样式、库和UI套件
- python对象属性是与数据有关的项目_python之对象产生,属性(定义的值)的查找原则,对象绑定关系...
- EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
- AR/MR研究团队和机构
- 【毕业设计】基于Stm32的人体心率脉搏无线监测系统 - 单片机 物联网
- 新手入门教程:关于网站建设的主要流程和步骤
- Laravel框架中使用 Repository 模式
- 【转载】Java并发编程:volatile关键字解析 by 海子
热门文章
- ip数据包经由路由转发的时候源ip,目的ip是否改变
- ccxprocess启动项可以禁用么_Mac禁用Adobe无用自启动项如何操作 Mac禁用Adobe无用自启动项教程...
- 表情小程序,一起来斗图
- openCV4.0 C++ 快速入门30讲学习笔记(自用 代码+注释)详细版
- 微信公众平台搭建与开发揭秘//////微信公众平台应用开发实战
- 51单片机的IO口和寄存器
- 如何做一个体贴的男友?(转自百度
- 微信登陆接入(Android/IOS(swift)/Java后台)
- 操作系统实验·Linux进程通信与内存管理
- Latex插入图表目录后,参考文献排序乱序问题