Iphone 使用百分比调整interfacebuilder中UIImageView或其他控件的大小

Iphone 使用百分比调整interfacebuilder中UIImageView或其他控件的大小,iphone,interface-builder,Iphone,Interface Builder,我在interface builder中有一个UIImageView,它当前的大小是100px x 100px。 我知道如何通过在拐角处使用调整大小手柄和属性检查器来调整大小 我想它调整它的大小精确到一个固定的百分比,例如50%,这样新的大小将自动50px 50px 我有很多其他的图像,不想手动计算像素百分比,因此我需要一些方法来自动完成 有办法做到这一点吗 谢谢,我认为没有为此提供框架API。您可以使用类别来处理此问题 @interface UIImageView (Resizing) - (

我在interface builder中有一个UIImageView,它当前的大小是100px x 100px。 我知道如何通过在拐角处使用调整大小手柄和属性检查器来调整大小

我想它调整它的大小精确到一个固定的百分比,例如50%,这样新的大小将自动50px 50px

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

有办法做到这一点吗


谢谢,

我认为没有为此提供框架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(调整大小) -(无效)ResizeProperteCentSizeFororiginal:(CGFloat)百分比;//任何介于0和100之间的值 @结束 @实现UIImageView(调整大小) -(无效)ResizeProperteCentSizeFororiginal:(CGFloat)百分比{ 如果(百分比<0 | |百分比>100.0){ //处理它。 } CGSize currentSize=self.frame.size; CGSize expectedSize=CGSizeMake(currentSize.width*百分比,currentSize.height*百分比); CGRect theFrame=self.frame; frame.size=预期尺寸; self.frame=帧; } @结束 您可以将其放入
UIImageView+Resizing.h
UIImageView+Resizing.m
中,并导入标题以使用该方法