3

自从我更新了我的 XCode 后,MinimumTrackImage我的 UISlider 上的现在正在拉伸,而在它像我想要的那样剪裁之前。的MaximumTrackImage行为没有改变。

我怎样才能MinimumTrackImage不拉伸?请注意,我使用 ruby​​motion,但使用 obj-c 的解决方案也是可以接受的。

4

1 回答 1

7

我在这里猜测(你可以在 StackOverflow 上猜测,只要你是诚实的)...... iOS6 有一个新的图像功能,也许这会妨碍你。您可以为图像设置resizingModecapInsets。试试这个:

// Objective-C
UIImage *newImage = [oldImage resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeTile];

# RubyMotion
newImage = oldImage.resizableImageWithCapInsets(UIEdgeInsetsZero, resizingMode:UIImageResizingModeTile)

如果您还需要调整插图,请替换UIEdgeInsetsZeroUIEdgeInsetsMake(top, left, bottom, right)where topleftbottomrightare floats。在 RubyMotion 中,我相信你可以只使用[top, left, bottom, right].

信息来自这里:http: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImage_Class/Reference/Reference.html

于 2012-10-07T13:14:08.210 回答