无法设置scrollview的位置

时间:2015-04-22 10:18:28

标签: ios uiscrollview

我是iOS新手。我正在构建一个基本项目,我有两个视图控制器。 第一个命名为tabViewController,第二个命名为detailViewController。 在tabViewController中我有一个collectionView。当我点击集合视图单元格时,它正在推送到详细视图控制器。在详细视图控制器中有三个图像视图。一个就在屏幕前面(x = 0,y = 0,宽度= 320,高度= 420)。另外两个imageView位于屏幕前方的左侧和右侧位置。两个imageView位于x = -330,y = 0,width = 320,height = 420和x = 330,y = 0,width = 320,height = 420的位置。考虑一下iPhone5。

现在,正在发生的问题是我无法使scrollView的位置看到屏幕左侧的图像。

我写的代码是

- (void)viewDidLoad {

    [super viewDidLoad];

    _myScrollView.delegate = self;
    _myScrollView.pagingEnabled = YES;
    _selectedImageString = [_patternArray objectAtIndex:*(_selectedIndex)];
    _strImageNext = [_patternArray objectAtIndex:*(_selectedIndex)+1];
    _myScrollView.bounds = CGRectMake(_myImageView2.frame.origin.x, _myScrollView.frame.origin.y, _myScrollView.frame.size.width, _myScrollView.frame.size.height);

    if (*(_selectedIndex) == 0) {
        _strImagePrevious = nil;

    }
    else{

        _strImagePrevious = [_patternArray objectAtIndex:*(_selectedIndex)-1];

    }

    self.navigationController.navigationBar.hidden = NO;
    _myImageView.image = [UIImage imageNamed:_selectedImageString];

    _myImageView.frame = CGRectMake(_myScrollView.frame.origin.x, _myScrollView.frame.origin.y, _myScrollView.frame.size.width, _myScrollView.frame.size.height);

    self.myScrollView.backgroundColor = [UIColor yellowColor];

    _myImageView3.image = [UIImage imageNamed:_strImageNext];

    if (*(_selectedIndex) == 0) {
        _myImageView2.image = nil;
    }
    else {
        _myImageView2.image = [UIImage imageNamed:_strImagePrevious];

    }

    [_myScrollView setScrollEnabled:YES];

    [_myScrollView setContentSize:CGSizeMake((_myImageView2.frame.size.width+_myImageView2.frame.size.width+_myImageView2.frame.size.width+_myImageView.frame.size.width+ 30.0), _myScrollView.frame.size.height)];


}

1 个答案:

答案 0 :(得分:0)

以下是使用contentOffset向左移动的示例代码。希望它会对你有所帮助。

your_scroll.contentOffset = CGPointMake(-100.0, 0.0);