【发布时间】:2013-08-07 09:52:19
【问题描述】:
X 是一个图像视图,带有父 UIScrollView。 X 内容模式设置为Aspect Fit。
4 英寸
______
| |
| |
|X |
|____|
当我在 4 英寸和 3.5 英寸显示器之间切换时,我希望 X 固定在左上角。因此,据我了解,我尝试将 autoresize 掩码设置如下:
现在发生的事情是,X 被推到了更多的中心。我认为这是因为 Aspect Fit 试图保持比率。
3.5 英寸
______
| |
| X |
|____|
有可能实现吗?
在 cmets 之后编辑
在 Storyboard/Interface Builder 中,VC 自定义类设置为 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];
}
【问题讨论】:
标签: ios objective-c uiview storyboard autoresizingmask