【问题标题】:Custom iPhone UISlider to look like the iPod app volume control自定义 iPhone UISlider 看起来像 iPod 应用音量控制
【发布时间】:2011-03-15 15:47:08
【问题描述】:

所以我有一个UISlider,我正在使用一些图像对其进行自定义:

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"slider_blue.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"slider_white.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
[volumeSlider setThumbImage: [UIImage imageNamed:@"slider_blob.png"] forState:UIControlStateNormal];
[volumeSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[volumeSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];

我实际上只是想复制 iPod 应用程序中看到的音量控制(AFAIK 你不能在代码中做到这一点)。因为我使用的是高分辨率图像,所以它会在应用程序上绘制所有巨大的图像,如下所示:

实际上想要的效果是:

如果我缩小实际图像,我会失去质量,并且看起来很垃圾和模糊!所以我希望在代码中做到这一点,但有点迷失......

【问题讨论】:

    标签: iphone objective-c uislider


    【解决方案1】:

    iPhone Retina 的高分辨率图像是否显示?如果是这样,您应该将名称 slider_blue@2x.png 用于高分辨率图像,将 slider_blue.png 用于普通分辨率图像。 @2x 图像是(惊喜)大小的两倍。

    SDK 将根据设备使用正确的。

    【讨论】:

    • 非常感谢!我从来没有在任何地方看到过这样的记录!这是否也适用于 Default.png 加载图像?
    • 是的,它们用于 Retina 屏幕。
    • 是的,基本上适用于所有图片资源。以下是 iPhone/iPhone4/iPad 显示屏的其他一些命名约定:developer.apple.com/library/ios/#qa/qa2010/qa1686.html
    • 你应该将它用于你的包中的每一个图像(图标、默认等)
    • 啊图标。那是个很好的观点。我知道如果您不这样做,该应用将从 App Store 获得 512x512,但谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    相关资源
    最近更新 更多