X是一个图像视图,具有父UIScrollView。 X内容模式设置为Aspect Fit
。
______
| |
| |
|X |
|____|
当我在4英寸到3.5英寸显示屏之间切换时,我希望X固定在左上角。因此,根据我的理解,我尝试将autoresize mask设置如下:
现在发生的事情是X被更多地推向中心。我认为这是因为Aspect Fit试图保持比例。
______
| |
| X |
|____|
有可能实现这个目标吗?
在Storyboard / Interface Builder中,VC Custom类设置为ContactVC
,它是UIViewController
的子类。它有一个UIScrollview和一个在IB中创建的UIImageView子视图,如上所述。 。在我的ContactVC.m
我覆盖didLayoutSubviews
或layoutSubviews
,但他们没有被调用。
@implementation ContactViewController
-(void) viewDidLayoutSubviews {
UIViewAutoresizing mask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[someImageView setAutoresizingMask:mask];
}
-(void) viewLayoutSubviews {
UIViewAutoresizing mask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
[someImageView setAutoresizingMask:mask];
}
答案 0 :(得分:0)
在使用xib中的autoresize掩码创建视图后,似乎您的autoresize掩码会被覆盖。
尝试在layoutSubviews
中设置自动调整大小,或者在视图控制器的viewDidLayoutSubviews
中设置。