2013-10-14 2 views
0

В моем коде, когда я типа в«contentStretch» ​​устарел: первый раз устарел в iOS 6.0?

textViewBackgroundImage.contentStretch = CGRectMake(0.5, 0.5, 0, 0); 

это показывает его устаревшим, может кто-то помочь мне найти мне замену для этого?

+0

возможно дубликат [Замена для contentStretch UIView в?] (Http://stackoverflow.com/questions/15663721/replacement-for-uiviews-contentstretch) –

+0

большое спасибо за помощь ур :) – Wodjefer

ответ

3
@property(nonatomic) CGRect contentStretch NS_DEPRECATED_IOS(3_0,6_0); 

// анимационный. default - единичный прямоугольник {{0,0} {1,1}}. Теперь не рекомендуется: используйте

-[UIImage resizableImageWithCapInsets:] to achieve the same effect. 

UIImage* cardImage = [[UIImage imageNamed:@"card_resizable.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(72, 0, 60, 0)]; 
+2

https://developer.apple. com/library/ios/documentation/uikit/reference/UIImage_Class/Reference/Reference.html # // apple_ref/occ/instm/UIImage/resizableImageWithCapInsets: – Mina

+1

thankyou for ur help :) – Wodjefer

+0

Если вы используете contentStretch, вы, вероятно, захотите use - [UIImage resizableImageWithCapInsets: resizingMode:] и выберите режим «растянуть». – Sam

1

Предполагая textViewBackgroundImage является UIImageView,

[textViewBackgroundImage.image resizableImageWithCapInsets: 
             UIEdgeInsetsMake(0.5, 0.5, 0, 0)]; 

Так, вместо 'CGRectMake', теперь мы должны использовать 'UIEdgeInsetsMake', и вместо того, чтобы использовать 'contentStretch' свойство, мы должны использовать метод resizableImageWithCapInsets. Согласно яблоку, эффект будет таким же.

Смежные вопросы