自定义 UISlider 在 iOS 4.3 和 iOS 5 上表现不同

发布于 2024-12-13 22:12:38 字数 212 浏览 1 评论 0原文

我的应用程序中有一些使用 setMinimumTrackImage:forState: 和 setMaximumTrackImage:forState: 自定义的滑块,

在 iOS 4.3 设备上,它们完全按照我想要的方式显示,但在 iOS 5 设备上运行时,纹理拉伸不正确。

这是一个已知问题吗? iOS 5 更新中 UISliders 是否发生了变化?

谢谢

I have some sliders in my app that are customized using setMinimumTrackImage:forState: and setMaximumTrackImage:forState:

On iOS 4.3 devices they show up exactly how I want them to look, but when running on iOS 5 devices the textures are being stretched incorrectly.

Is this a known issue? Did something about UISliders change in the iOS 5 update?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮光之海 2024-12-20 22:12:38

我之前也遇到过类似的问题,轨道图像在 iOS 4 中总是显示正常,但在 iOS 5 中却不行。我尝试调整图像大小。这对我有用。请尝试这个:

UIImage *leftTrackImage = [[UIImage imageNamed:@"progress_left.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *rightTrackImage = [[UIImage imageNamed:@"progress_right.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];  

I had similar problem before where the track images always show up okay in iOS 4 but not in iOS 5. I tried to make the images resizable. And it worked for me. Please try this:

UIImage *leftTrackImage = [[UIImage imageNamed:@"progress_left.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *rightTrackImage = [[UIImage imageNamed:@"progress_right.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];  
花桑 2024-12-20 22:12:38

您是否尝试使用stretchableImageWithLeftCat:TopCap:?

did you try to use stretchableImageWithLeftCat:TopCap: ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文