Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建类似iPhone的照片库,但UIImage tap事件处理程序不起作用_Iphone_Ios_Objective C_Photo - Fatal编程技术网

创建类似iPhone的照片库,但UIImage tap事件处理程序不起作用

创建类似iPhone的照片库,但UIImage tap事件处理程序不起作用,iphone,ios,objective-c,photo,Iphone,Ios,Objective C,Photo,嗨,我是iOS编程新手。 我需要创建一个像iPhone原生照片应用程序一样的照片库。我找到了一个图书馆 这为照片浏览提供了几乎相同的用户界面,非常适合我的要求。但现在我有两个问题 首先,我需要创建一个带有缩略图的网格布局。点击一个缩略图应该可以全屏显示带有浏览功能的图像。我尝试在UIScrollView中动态添加UIImageViews,但UIScrollView没有滚动,图像将离开屏幕 第二,我无法在UIImageView上获得任何点击处理程序,因此我可以全屏打开图像。 在这里寻找一些技巧,我

嗨,我是iOS编程新手。 我需要创建一个像iPhone原生照片应用程序一样的照片库。我找到了一个图书馆 这为照片浏览提供了几乎相同的用户界面,非常适合我的要求。但现在我有两个问题

首先,我需要创建一个带有缩略图的网格布局。点击一个缩略图应该可以全屏显示带有浏览功能的图像。我尝试在
UIScrollView
中动态添加
UIImageViews
,但UIScrollView没有滚动,图像将离开屏幕

第二,我无法在
UIImageView
上获得任何点击处理程序,因此我可以全屏打开图像。
在这里寻找一些技巧,我真的被困在这里了。

你可以尝试一下这个库,它有你正在寻找的两个功能


希望对您有所帮助:)

您可以试一试这个库,它具有您正在寻找的两个功能


希望有帮助:)

对于滚动视图滚动问题,您必须动态增加
scrlViewMain.contentSize
。为循环创建一个
,并将下面的代码放在循环的末尾

scrlViewMain.contentSize = CGSizeMake(0, incermentAsPerYourNeed);
对于轻敲问题,您必须添加
tappostate
。当您的
ImageView
创建时,请输入以下代码

   imgView.tag = giveAsPerYourRecordsID;
   UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)];
   tap.cancelsTouchesInView = YES;
   tap.numberOfTapsRequired = 1;
   tap.delegate = self;
   [imgView addGestureRecognizer:tap];
   [tap release];
并大声说出你的接球方法

- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer {
     UIImageView *tmpImgView = (UIImageView *)gestureRecognizer.view;
}

对于滚动视图滚动问题,您必须动态增加
scrlViewMain.contentSize
。为
循环创建一个
,并将下面的代码放在循环的末尾

scrlViewMain.contentSize = CGSizeMake(0, incermentAsPerYourNeed);
对于轻敲问题,您必须添加
tappostate
。当您的
ImageView
创建时,请输入以下代码

   imgView.tag = giveAsPerYourRecordsID;
   UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)];
   tap.cancelsTouchesInView = YES;
   tap.numberOfTapsRequired = 1;
   tap.delegate = self;
   [imgView addGestureRecognizer:tap];
   [tap release];
并大声说出你的接球方法

- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer {
     UIImageView *tmpImgView = (UIImageView *)gestureRecognizer.view;
}

几天前,我还为我的项目开发了类似的功能。
对于点击问题,您应该使用
ui按钮
,而不是
ui图像视图
,它为您提供点击操作事件。对于不滚动的Scrollview,只需确保您更新了
UIScrollView
的属性,否则它将不会根据您的子视图滚动。

几天前我还为我的项目开发了类似的功能。
对于点击问题,您应该使用
ui按钮
,而不是
ui图像视图
,它为您提供点击操作事件。要使Scrollview不滚动,只需确保您更新了
UIScrollView
的属性,否则它将不会根据您的子视图滚动。

@Khawar I向您提供了开始代码,其余部分您必须看到,在这里无法完全实现。谢谢@Rajan,我查看了它。@Khawar I向您提供了开始代码,你必须看到,这里不可能完全实现。谢谢@Rajan,我研究了这个问题。谢谢@khawar,Scrollview问题现在解决了,你也使用了MWPhotoBrowser吗?是的,我也这么做了,很容易实现。你能和我分享你的代码吗?我仍然对全屏显示点击的照片,然后用左右按钮显示剩余的照片感到困惑。你可以在这里看到我的答案:你只需要制作一个所有照片的数组,并将此数组提供给MWPhotoBrowser代理方法,很简单。谢谢@khawar,Scrollview问题现在已经解决了,你也用过MWPhotoBrowser吗?是的,我也用过,很容易实现。你能和我分享你的代码吗?我仍然对全屏显示点击的照片,然后用左右按钮显示剩余的照片感到困惑。你可以在这里看到我的答案:你只需要制作一个所有照片的数组,并将该数组提供给MWPhotoBrowser代理方法,它很简单。