UISlider遇到的问题和解决
2016-07-27 00:00
363 查看
摘要: 如题
UISlider是系统提供的滑块, 叫它滑动选择器吧, 继承自
问题1:
系统提供给我们的, 可以自定义左边和滑块左边和右边的内容颜色, 如下所示, 问题是 定义好自己需要的颜色和响应的宽度高度, 滑动条的高度还是不变的, 还是系统默认的样子, 如下:
解决1:
解决也很简单, 创建一个新类, 集成自UISlider, 重写
如图:
问题2:
刚开始我是想用背景图片解决的, 但是后来发现, 使用背景图片, 但是总是出问题, 什么都调好了, 但是在滑块滑动时候, 背景图片会跟着缩放, 通过重写
如果谁有遇到类似的问题, 请指教一下该怎么解决. Thanks !
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 !
相关文章推荐
- ligerui 表格缩放自适应
- Builder模式
- Multiple sequence alignment Benchmark Data set
- HDU 2818 Building Block
- 动态规划之前缀动态规划:poj 1458 Common Subsequence(最长公共子序列)
- [置顶] Android DocumentUi(下载管理)是如何向DownloadProvider中获取数据的
- hdu 3989 HP and Polyjuice Potion & hdu 4626 Jinkeloid
- UI基础_自定义非等高Cell_Xib封装_版本_有GIF_源代码
- UISlider无法拖动进度条的问题解决
- UI基础_自定义非等高Cell_storyboard封装_版本_有GIF_源代码
- UEFI引导在GPT分区下安装win2008——抓住那只傲娇的win2008
- Codeforces 612C Replace To Make Regular Bracket Sequence【栈】
- easyui源码分析(parser.js)(3)
- Confluent介绍(二)--confluent platform quickstart
- lintcode unique-paths-ii 不同的路径ii
- HDOJ 1242 Rescue(BFS + 优先队列)
- UE4 启动器一系列问题处理链接
- stored property "text" without initial value prevents synthesized initializers
- 循环 语句 break的用法 continue的用法
- Hibernate之Query接口的uniqueResult()方法