如何设置UISlider最小轨迹图像,使其不会拉伸?

时间:2012-10-07 12:20:37

标签: iphone objective-c ruby uislider rubymotion

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

如何让MinimumTrackImage无法伸展?请注意我使用rubymotion,但使用obj-c的解决方案也是可以接受的。

1 个答案:

答案 0 :(得分:7)

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

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

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

如果您还需要调整插入内容,请将UIEdgeInsetsZero替换为UIEdgeInsetsMake(top, left, bottom, right) topleftbottomrightfloats。在RubyMotion中,我相信你可以使用[top, left, bottom, right]

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