不推荐使用'contentStretch':首先在iOS 6.0中弃用?

时间:2013-10-14 07:11:06

标签: ios objective-c xcode

在我输入

时的代码中
    textViewBackgroundImage.contentStretch = CGRectMake(0.5, 0.5, 0, 0);

它显示已被弃用,有人可以帮我找到替代品吗?

2 个答案:

答案 0 :(得分:3)

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

//动画。默认为单位矩形{{0,0} {1,1}}。现已弃用:请使用

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

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

答案 1 :(得分:1)

假设textViewBackgroundImage是UIImageView,

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

因此,代替'CGRectMake',现在我们应该使用'UIEdgeInsetsMake',而不是使用'contentStretch'属性,我们应该使用'resizableImageWithCapInsets'方法。根据苹果的说法,效果会一样。