文档章节

UISlider遇到的问题和解决

hell03W
 hell03W
发布于 2016/07/27 10:28
字数 388
阅读 24
收藏 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
博文 145
码字总数 109892
作品 0
朝阳
程序员
私信 提问
iOS 全屏侧滑手势/UIScrollView/UISlider间滑动手势冲突

一、前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewController.view上有一个UIScrollView,UIScrollView上有UISlider。俺直接在之前的示例Demo上演示,简书地址:iOS 自定...

且行且珍惜_iOS
08/17
0
0
你播放网络视频时,快进UISlider,后回退,然后滑到快进的位置,你是怎么解决的。

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

tb_engineer
2015/04/01
78
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
UISlider 控件

用swift自定义实现UISlider控件时出现上述问题,如何修改,求大神指导

怀宁陈佳洱
2016/03/06
30
0

没有更多内容

加载失败,请刷新页面

加载更多

新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide. 本文内容思维导图: 消息...

阿里云官方博客
9分钟前
0
0
如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
今天
9
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
今天
13
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
今天
8
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部