所以我想創建一個視圖,你可以通過左右掃描圖像。我已經能夠彈出一個空白頁面顯示我的標題,並識別滑動手勢(左或右),並根據需要創建indexToShow。但是,我無法看到我的任何圖像只是一個空白的屏幕。任何幫助,將不勝感激。Swipable圖像視圖
這裏是我做了什麼:
在.h文件中
UIImageView *myImageView;
int indexToShow;
在.m文件
@interface myController()
@property (nonatomic, strong) NSMutableArray *imgArray;
@end
@implementation myController
@synthesize imgArray;
,然後我有
- (void)viewDidLoad
{
[super viewDidLoad];
imgArray = [[NSMutableArray alloc] initWithObjects:@"image1.png",@"image2.png",@"image3.png",@"image4.png", nil];
indexToShow = 0;
UISwipeGestureRecognizer *gestureRight;
UISwipeGestureRecognizer *gestureLeft;
gestureRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
gestureLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeft:)];
[gestureLeft setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:gestureRight];
[[self view] addGestureRecognizer:gestureLeft];
myImageView.image = [imgArray objectAtIndex:indexToShow];
}
- (void)swipeRight:(UISwipeGestureRecognizer *)gesture
{
if ((gesture.state == UIGestureRecognizerStateChanged) ||
(gesture.state == UIGestureRecognizerStateEnded)) {
if ((indexToShow-1) < -1) {
indexToShow = imgArray.count-1;
}
myImageView.image = [imgArray objectAtIndex:indexToShow];
indexToShow--;
}
}
- (void)swipeLeft:(UISwipeGestureRecognizer *)gesture
{
if ((gesture.state == UIGestureRecognizerStateChanged) ||
(gesture.state == UIGestureRecognizerStateEnded)) {
if ((indexToShow+1) > imgArray.count) {
indexToShow = 0;
}
myImageView.image = [imgArray objectAtIndex:indexToShow];
indexToShow++;
}
}
,然後在我的視角中,我有
[super viewWillAppear:animated];
self.title = @"Hi";
[self.view addSubview:tutorialImageView];
更改'myImageView.image = [imgArray objectAtIndex:indexToShow];' with'myImageView.image = [UIImage imageName:[imgArray objectAtIndex:indexToShow]];'? – Larme