【发布时间】:2018-08-03 10:46:20
【问题描述】:
我在图像视图中添加了两个滑动手势。一个用于右侧,一个用于左侧。我想要的是,当使用单击任何图像并向左或向右滑动时,图像会相应地改变,就像我们在手机图库中所做的那样。但是当我向左或向右滑动时,只有一次图像更改,之后没有任何反应。所有这些图像都来自数组,数组名称是 getdataarray。这是我的代码
.h 文件
@property (strong, nonatomic) IBOutlet UISwipeGestureRecognizer *rightgesture;
@property (strong, nonatomic) IBOutlet UISwipeGestureRecognizer *leftgesture;
- (IBAction)handleswipe:(UISwipeGestureRecognizer *)sender;
.m 文件
-(void)viewdidload
_rightgesture= [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleswipe:)];
_leftgesture= [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleswipe:)];
- (IBAction)handleswipe:(UISwipeGestureRecognizer *)sender {
int imageindex = (int) selectedimageindex;
UISwipeGestureRecognizerDirection direction = [(UISwipeGestureRecognizer *) sender direction];
switch (direction) {
case UISwipeGestureRecognizerDirectionLeft:
imageindex++;
break;
case UISwipeGestureRecognizerDirectionRight:
imageindex--;
break;
default:
break;
}
if (imageindex > -1 || imageindex < getdataarray.count) {
[fullimageview sd_setImageWithURL:[getdataarray objectAtIndex: imageindex] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
}
【问题讨论】:
标签: ios objective-c uiswipegesturerecognizer