iOS开发UISlider设置滑块形状以及view转化成image

iOS开发UISlider设置滑块形状以及view转化成image

2023年7月14日发(作者:)

iOS开发UISlider设置滑块形状以及view转化成image今天需求是做⼀个播放器界⾯,如下图播放器界⾯播放进度条呢,⼀般有两种⽅式ProgressViewUISlider最开始需求是进度条不让拖动,本着后期需求的⼀个更改性,最终选择了使⽤UISlider来实现播放进度条。好久没⽤到过UISlider了,需要注意的地⽅有设置UISlider的⾼度可不只是看到的那⼀丢丢⾼度,就因为⾼度设置的不对,会⾛很多弯路。UISlider的⾼度不⼩于你定义滑块样式的⾼度,如下代码 = [[UISlider alloc]init]; mTrackTintColor = [UIColor whiteColor]; mTrackTintColor = kColorRGBA(0xFFFFFF, 0.1); [ addSubview:]; [ makeConstraints:^(MASConstraintMaker *make) { o(scaleFactorForWidth(10)); o(kScreen_width - scaleFactorForWidth(78)); o(tImageView); o(_bottom).offset(scaleFactorForWidth(35)); }]; Radius = 2; oBounds = YES;

UIView * SliderImageView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 2, 10)]; Radius = 1; oBounds = YES; oundColor = [UIColor whiteColor]; [ setThumbImage: [UIImage convertViewToImage:SliderImageView] forState:UIControlStateNormal]; [ setThumbImage: [UIImage convertViewToImage:SliderImageView] forState:UIControlStateHighlighted];UI设计稿中UISlider轨道⾼度是4个像素,然后误以为整个UISlider⾼度就是4,这个时候就会出现因为⾼度不够导致滑块的样式是个错误的。其中minimumTrackTintColor为左边轨道的颜⾊可以理解为已播放部分的颜⾊,maximumTrackTintColor为右边轨道的颜⾊可以理解为未播放部分的颜⾊ 。SliderImageView是⼀个view,⼀个滑块的view,convertViewToImage是⼀个image的类拓展,将view转化成image+ (UIImage *)convertViewToImage:(UIView *)view { UIImage *image = [[UIImage alloc]init]; //UIGraphicsBeginImageContextWithOptions(区域⼤⼩, 是否是⾮透明的, 屏幕密度); UIGraphicsBeginImageContextWithOptions(, YES, [UIScreen mainScreen].scale); [ renderInContext:UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image;}后⾯内容想起来多少,或者使⽤过程中遇到什么问题了再进⾏补充!

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689265383a226464.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信