Web から画像を読み込むために追加AsyncImageView
していますが、正常に動作しています。追加した画像は 8 つあります。UIScrollView
問題は、paging
有効pagingEnable
にしましYES
たが、希望どおりにならないことです。contentOffset
別の方法で設定しようとしてx
いますが、効果がありません。スクロールしたり、選択したり、オプションを選択したりするときにcenter
、各画像が表示されるようにします。UIScrollView
next
previous
これは、画像を追加するコードですUIScrollView
arrImgUrls は NSArray です
_currentImage、_imageCount は整数です
-(void)setImagesToScrollView
{
[btnPrev setEnabled:NO];
_currentImage = 0;
_imageCount = [arrImgUrls count];
int x=20;
int y=0;
int w=213;
int h=160;
for (int i=0; i<[arrImgUrls count]; i++)
{
AsyncImageView *asyncImageView = [[AsyncImageView alloc] initWithFrame:CGRectMake(x, y, w, h)];
[asyncImageView setDelegate:self];
[asyncImageView.layer setMasksToBounds:YES];
NSString *urlImage = [arrImgUrls objectAtIndex:i];
NSURL *url = [NSURL URLWithString:urlImage];
[asyncImageView loadImageFromURL:url];
[asyncImageView release];
[scrollImages addSubview:asyncImageView];
x=(x+w)+10;
}
scrollImages.contentSize=CGSizeMake(x, scrollImages.frame.size.height);
}
これは、以前に表示したコードprevious
またはnext
の画像ですUIScrollView
。
-(IBAction)prevImage:(id)sender
{
_currentImage--;
[btnNext setEnabled:YES];
if (_currentImage<=0)
{
_currentImage = 0;
[btnPrev setEnabled:NO];
}
[scrollImages setContentOffset:CGPointMake((_currentImage*imageWidth)+10, 0) animated:NO];
}
-(IBAction)nextImage:(id)sender
{
_currentImage++;
[btnPrev setEnabled:YES];
if (_imageCount-1 == _currentImage)
{
[btnNext setEnabled:NO];
}
[scrollImages setContentOffset:CGPointMake(_currentImage*imageWidth, 0) animated:NO];
}
すべての画像がロードされ、UIScrollView
問題のみに追加されたのはcenter
、ユーザーscrolls
または実行時にそれを表示することprevious
ですnext
。
私が間違っているところを教えてください。
ありがとう!