Autoresize mask - UIImageView的左上角

时间:2013-08-06 11:49:02

标签: ios objective-c uiview storyboard autoresizingmask

X是一个图像视图,具有父UIScrollView。 X内容模式设置为Aspect Fit

4英寸

______
|    |
|    | 
|X   |
|____|

当我在4英寸到3.5英寸显示屏之间切换时,我希望X固定在左上角。因此,根据我的理解,我尝试将autoresize mask设置如下:

enter image description here

现在发生的事情是X被更多地推向中心。我认为这是因为Aspect Fit试图保持比例。

3.5英寸

______
|    |
| X  | 
|____|

有可能实现这个目标吗?

评论后编辑

在Storyboard / Interface Builder中,VC Custom类设置为ContactVC,它是UIViewController的子类。它有一个UIScrollview和一个在IB中创建的UIImageView子视图,如上所述。 。在我的ContactVC.m我覆盖didLayoutSubviewslayoutSubviews,但他们没有被调用。

@implementation ContactViewController

-(void) viewDidLayoutSubviews {
    UIViewAutoresizing mask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    [someImageView setAutoresizingMask:mask];
}

-(void) viewLayoutSubviews {
    UIViewAutoresizing mask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    [someImageView setAutoresizingMask:mask];
}

1 个答案:

答案 0 :(得分:0)

在使用xib中的autoresize掩码创建视图后,似乎您的autoresize掩码会被覆盖。

尝试在layoutSubviews中设置自动调整大小,或者在视图控制器的viewDidLayoutSubviews中设置。