文档章节

UISlider遇到的问题和解决

hell03W
 hell03W
发布于 2016/07/27 10:28
字数 388
阅读 18
收藏 0

UISlider是系统提供的滑块, 叫它滑动选择器吧, 继承自UIControl, 所以可以响应事件的.

问题1:

系统提供给我们的, 可以自定义左边和滑块左边和右边的内容颜色, 如下所示, 问题是 定义好自己需要的颜色和响应的宽度高度, 滑动条的高度还是不变的, 还是系统默认的样子, 如下:

解决1:

解决也很简单, 创建一个新类, 集成自UISlider, 重写trackRectForBounds:方法, 在此方法中返回你想要的正确的高度, 这个高度将会作为进度条填充区域高度. 由此猜测, UISlider类中, 通过此方法返回进度条的高度, 在此方法中, UISlider进行了控制, 我们可以通过重写此方法自己计算高度来控制滑动进度条的高度.

- (CGRect)trackRectForBounds:(CGRect)bounds {
    
//    for(UIView *view in [self subviews]) {
//        view.clipsToBounds = YES;
//    }
    bounds.size.height = 15;
    return bounds;
}

如图:

问题2:

刚开始我是想用背景图片解决的, 但是后来发现, 使用背景图片, 但是总是出问题, 什么都调好了, 但是在滑块滑动时候, 背景图片会跟着缩放, 通过重写trackRectForBounds:方法解决了背景图片跟着缩放的问题, 但是, maxmumImage, 位置还是出现了问题,,,,, 最终放弃了使用图片, 而使用自定义的背景颜色.

如果谁有遇到类似的问题, 请指教一下该怎么解决. Thanks !

© 著作权归作者所有

共有 人打赏支持
hell03W
粉丝 9
博文 143
码字总数 108663
作品 0
朝阳
程序员
你播放网络视频时,快进UISlider,后回退,然后滑到快进的位置,你是怎么解决的。

@ios开发者 你好,想跟你请教个问题: 播放网络视频时,快进UISlider,UISlider会后回退,然后滑到快进的位置,要是想UISlider快进,不后退,怎么办你是怎么解决的。...

tb_engineer
2015/04/01
57
0
[Swift]UIKit学习之滑块控件UISlider的用法

UIKit学习之滑块控件UISlider的用法 Slider: Sliders enable users to interactively modify some adjustable value in an app, such as speaker volume or screen brightness. UISlider: A......

王永濤
2015/10/15
198
0
常用UI控件之UIControl

1.UIControl概述 UIControl继承于UIView,其子类 有:UIButton,UITextField,UISegmentedControl(分段控件),UISlider (滑块控件),UISwitch(开关控件),UIPageControl(分页控件) 2.UISegmentedCo......

tuwangsheng
2014/04/27
0
0
终于iOS11里,我们拥有了傻瓜化的交互式动画

回顾 我们先思考一个问题:iOS11 之前创建哪类动画最麻烦? 答:交互式动画和自定义的timingFunction动画。 无code无真相。我们先来看看早先版本的动画接口是如何实现交互式动画和自定义tim...

叶孤城___
2017/11/05
0
0
UIActionSheet UISlider 的简单使用

// Created by 妖精的尾巴 on 15-8-17. // Copyright (c) 2015年 妖精的尾巴. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIAlertViewDelegate,UIA......

不孤独的美食家
2015/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nginx访问日志-日志切割-静态文件不记录日志和过期时间

nginx访问日志: vim /usr/local/nginx/conf/nginx.conf #搜索log_format 该字段定义日志格式,默认如下: #combined_realip日志格式的名字,可随意定义; 定义访问日志: 需在虚拟主机配置文...

ZHENG-JY
10分钟前
0
0
180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
20分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
21分钟前
1
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
25分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部