我是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)];
}
答案 0 :(得分:0)
以下是使用contentOffset向左移动的示例代码。希望它会对你有所帮助。
your_scroll.contentOffset = CGPointMake(-100.0, 0.0);