1

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

4英寸

______
|    |
|    | 
|X   |
|____|

当我在 4 英寸和 3.5 英寸显示器之间切换时,我希望 X 固定在左上角。因此,据我了解,我尝试将自动调整大小掩码设置如下:

在此处输入图像描述

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

3.5英寸

______
|    |
| X  | 
|____|

有可能实现这一目标吗?

评论后编辑

在 Storyboard/Interface Builder 中,VC 自定义类设置为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];
}
4

1 回答 1

0

在使用 xib 中的自动调整大小掩码创建视图之后,您的自动调整大小掩码似乎稍后会被覆盖。

尝试将您的自动调整大小掩码设置为layoutSubviews,或者可能在视图控制器的viewDidLayoutSubviews.

于 2013-08-06T19:34:15.157 回答