作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有设置了 setMinimumTrackImage 和 setMaximumTrackImage 的 UISLider。两个图像具有相同的分辨率。如果我移动 slider ...图像显示不正确。当我拖动 slider 控制拇指时,它们正在移动。我试着用
UIImage * sliderBarImage1 = [UIImage imageNamed:@"slider_b"];
UIImage * sliderBarImage2 = [UIImage imageNamed:@"slider_w"];
sliderBarImage1 = [sliderBarImage1 stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
sliderBarImage2 = [sliderBarImage2 stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
[self.slider setMinimumTrackImage:sliderBarImage1 forState:UIControlStateNormal];
[self.slider setMaximumTrackImage:sliderBarImage2 forState:UIControlStateNormal];
有或没有 stretchableImageWithLeftCapWidth 都不正确。当我旋转手机时,轨道上的图像会被错误地缩放,因此图像中的信息会发生偏移。类似于这篇文章中的图片:How to place image on UISlider? .当我移动 slider 时,图像开始移动并且颜色在最小和最大轨道上不重叠,导致效果不佳。
最佳答案
避免拉伸(stretch)图像变化
UIImage * sliderBarImage1 = [UIImage imageNamed:@"slider_b"];
UIImage * sliderBarImage2 = [UIImage imageNamed:@"slider_w"];
进入
UIImage * sliderBarImage1 = [[UIImage imageNamed:@"slider_b"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
UIImage * sliderBarImage2 = [[UIImage imageNamed:@"slider_w"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
关于objective-c - TrackImage 上带有图像的 UISlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12437758/
我有设置了 setMinimumTrackImage 和 setMaximumTrackImage 的 UISLider。两个图像具有相同的分辨率。如果我移动 slider ...图像显示不正确。当我
我有设置了 setMinimumTrackImage 和 setMaximumTrackImage 的 UISLider。两个图像具有相同的分辨率。如果我移动 slider ...图像显示不正确。当我
我希望如何设置 UISlider 的 trackImage。 我的形象是这样的。 我想使用模式。 但是,我找不到路。 请告诉我提示。 最佳答案 您可以创建一个可调整大小的图像并制作它,以便使用平铺完成
我是一名优秀的程序员,十分优秀!