iphone - 如何设置 UISlider Minimum Track Image 使其不会拉伸(stretch)?

标签 iphone objective-c ruby uislider rubymotion

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

如何让 MinimumTrackImage 不拉伸(stretch)?请注意,我使用的是 ruby​​motion,但使用 obj-c 的解决方案也是可以接受的。

最佳答案

我在这里猜测(你可以在 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) 其中 topleftbottomright float 。在 RubyMotion 中,我相信你可以只使用 [top, left, bottom, right]

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

关于iphone - 如何设置 UISlider Minimum Track Image 使其不会拉伸(stretch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768764/

相关文章:

iphone - 如何在 iphone 中使用 DUKPT 和 3DES 算法为读卡器应用程序加密、解密数据?

iphone - UITableView 中的 Obj-C iPhone UISegmentedControl

javascript - React Native 模块向 JavaScript 文档发送事件是否正确?

ios - 在ios中保持view controller的第一个状态

ruby - 检查 Ruby HTTP 响应是否成功

iphone - 每次应用启动时仅调用一次方法

iphone - 如何在 UIImage 中写一些带有特殊字符的文本?

ruby-on-rails - Heroku 上使用 Amazon S3 的 Rails 7 应用程序问题

iphone - 找不到用于迁移的映射模型,映射模型要到哪里去?

arrays - Ruby 从数组中删除非数值并将 rest 转换为 float