使用百分比调整界面构建器中的UIImageView或其他控件的大小

时间:2011-06-15 05:00:41

标签: iphone interface-builder

我在界面构建器中有一个UIImageView,其当前大小为100px x 100px。 我知道如何通过在角落和属性检查器使用调整大小手柄来调整大小。

我希望它能够将其精确调整为例如修复百分比。 50%使新尺寸自动为50px x 50px。

我有很多其他图片,不想手动计算像素百分比,因此我需要一些方法来自动完成。

有办法做到这一点吗?

谢谢,

1 个答案:

答案 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.hUIImageView+Resizing.m中,然后导入标题以使用该方法。