我在界面构建器中有一个UIImageView,其当前大小为100px x 100px。 我知道如何通过在角落和属性检查器使用调整大小手柄来调整大小。
我希望它能够将其精确调整为例如修复百分比。 50%使新尺寸自动为50px x 50px。
我有很多其他图片,不想手动计算像素百分比,因此我需要一些方法来自动完成。
有办法做到这一点吗?
谢谢,
答案 0 :(得分:0)
我认为没有框架为此提供API。您可以使用类别来处理此问题。
@interface UIImageView (Resizing)
- (void)resizeToPercentSizeOfOriginal:(CGFloat)percentage; // any value between 0 and 100
@end
@implementation UIImageView (Resizing)
- (void)resizeToPercentSizeOfOriginal:(CGFloat)percentage {
if ( percentage < 0 || percentage > 100.0 ) {
// Deal with it.
}
CGSize currentSize = self.frame.size;
CGSize expectedSize = CGSizeMake(currentSize.width * percentage, currentSize.height * percentage);
CGRect theFrame = self.frame;
frame.size = expectedSize;
self.frame = theFrame;
}
@end
您可以将其放在UIImageView+Resizing.h
和UIImageView+Resizing.m
中,然后导入标题以使用该方法。