更改方向后UIScrollView的位置

时间:2011-05-13 20:28:45

标签: objective-c cocoa-touch uiview uiscrollview

我有一个UIScrollView,里面有一个图像。这是代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *imView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
    UIScrollView *imScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 96)];
    [imScrollView addSubview:imView];
    [imScrollView setContentSize:CGSizeMake(530, 96)];
    [[self view] addSubview:imScrollView];
    [imView release];
    [imScrollView release];
}

这是肖像模式下的样子: enter image description here

我想知道 1.如何将图像准确定位在屏幕中间(水平)。 2.如果方向切换为横向,我怎样才能确保它们是相同的。这就是目前的景观: enter image description here

感谢。

1 个答案:

答案 0 :(得分:1)

尝试在创建autoresizingMask之后设置imView属性:

imView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin;

UIView类引用包含更多信息。