UIScrollView更改子视图位置

时间:2016-09-07 16:40:08

标签: objective-c dynamic uiscrollview

我有UIScrollView根据上下文调整大小。我的子视图也会根据上下文重新定位。

当它加载时,一切都很顺利。但是,当我触摸滚动视图时,我的所有子视图都会回到原来的位置。

这会弄乱我的布局。

我已经指定:

self.automaticallyAdjustsScrollViewInsets = NO;

没有任何好结果。

有人知道为什么吗?

以下是我定位子视图并调整scrollview大小的代码。 当我滚动时,btnSave按钮会返回到它的原始位置。

float more = 0;
float height = 900;

if (IS_IPHONE_6) {
    height = 1050;
} else if (IS_IPHONE_6P) {
    more = 200;
    height = 1100;
}

status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];

if (appDelegate.driverFisrtName != nil && ![appDelegate.driverPlateImage isEqualToString:@""]) {
    height = 1300;
    self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height);
    self.btnSave.frame = CGRectMake(self.btnSave.frame.origin.x,
                                    self.btnSave.frame.origin.y - more,
                                    self.btnSave.frame.size.width,
                                    self.btnSave.frame.size.height);
} else {
    self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height);
}

0 个答案:

没有答案