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