【问题标题】:Start NSArray from position 1 not 0从位置 1 而不是 0 开始 NSArray
【发布时间】:2016-03-05 03:43:34
【问题描述】:
我有一个 UIImageview,它显示了三张您可以滑动浏览的照片。我希望滚动视图从位置 1 开始,以便它从我的三张照片的中间开始,您可以左右滑动。但是我遇到了问题。这是我当前的代码:
-(void)setScrollViewForImage
{
for (int i = 0; i < arrImages.count; i++)
{
CGRect frame;
frame.origin.x = self.scrImages.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrImages.frame.size;
UIImageView *imgView = [[UIImageView alloc] initWithFrame:frame];
imgView.image = [arrImages objectAtIndex:i];
self.scrImages.tag = 1;
[self.scrImages addSubview:imgView];
}
}
任何帮助将不胜感激。
【问题讨论】:
标签:
objective-c
xcode
uiscrollview
uiimageview
【解决方案1】:
scrollView.contentOffset = CGPointMake(scrollView.frame.size.width, 0);
【解决方案2】:
尝试使用此代码,它可能对您有用,
-(void)setScrollViewForImage
{
for (int i = 0; i < arrImages.count; i++)
{
CGRect frame;
frame.origin.x = self.scrImages.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrImages.frame.size;
UIImageView *imgView = [[UIImageView alloc] initWithFrame:frame];
imgView.image = [arrImages objectAtIndex:i];
self.scrImages.tag = 1;
[self.scrImages addSubview:imgView];
self.scrImages.contentSize = CGSizeMake(self.scrImages.frame.size.width * i,self.scrImages.frame.size.height);
self.scrimages.pagingEnabled = YES;
self.scrimages.contentOffset = CGPointMake(scrollView.frame.size.width, 0);
}
}
在此代码中,滚动视图的分页已启用,它将被设置为索引 1 处的图像。它还将提供左右滑动的功能。