2012-10-07 4 views

답변

7

나는 여기에 추측하고있다. (정직한 한 StackOverflow를 추측 할 수있다) ... 이미지를위한 새로운 iOS6 기능이 있으며 아마도 여기에있다. 이미지에 resizingModecapInsets을 설정할 수 있습니다. 이 시도 :

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

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

을 당신이뿐만 아니라 세트를 조정 top, left, bottomrightfloats을 어디에 UIEdgeInsetsMake(top, left, bottom, right)UIEdgeInsetsZero를 교체해야하는 경우. RubyMotion에서는 [top, left, bottom, right] 만 사용할 수 있다고 생각합니다. UIImageResizingModeTile``와`그러나 다만 대신`resizableImageWithCapInsets` 전화 : resizingMode : http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImage_Class/Reference/Reference.html

+0

내가 지금 애플이'resizableImageWithCapInsets를 호출하지 말한다 참조 :

정보는 여기에서왔다. 그것은 단지 2 개의 가능한 값을 갖는 매개 변수를 갖는 것이 미친 일이며, 그 중 하나는 사용하면 안됩니다! – vacawama

+0

당신의 문제에 대한 진정한 해답은 당신이 제공하고있는 이미지가 이미 필요한 정확한 치수인지 확인하여 클리핑이나 크기 조정이 필요 없다는 것입니다. – vacawama

+1

당신은 큰 두통에서 나를 절약하고 있습니다! 감사합니다.'resizableImageWithCapInsets'를 사용하여 트릭을 만들었습니다. 나는 이미 정확한 크기의 이미지를 가지고 있었기 때문에'newImage = oldImage.resizableImageWithCapInsets (UIEdgeInsetsZero, resizingMode : UIImageResizingModeTile)'을 추가했다. – marcgg

관련 문제