使用UISlider过程中遇见的坑

项目要求:自定义slider的ThumbImage

  1. 射击湿给我一张图片。如下图,明显看到 图片两边边距 有很多空白。


  2. 在我使用下边这个方法 设置ThumbImage 后

func setThumbImage(image:UIImage?, forState state:UIControlState)

显示结果如下图 ,thumb已经拖到最前边,但是看起来thumb并没有 到最前边。我的天!这可怎么办。于是乎开始百度谷歌简书~功夫不负有心人终于找到了。


// MARK: -重写此方法,修复两边空白
override functhumbRectForBounds(bounds:CGRect, trackRect rect:CGRect, value:Float) ->CGRect{
var temprect = rect
temprect.origin.x= rect.origin.x- 10
temprect.size.width= rect.size.width+ 20
return CGRectInset((super.thumbRectForBounds(bounds, trackRect: temprect, value: value)), 10, 10)
}```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容