- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何编写 UIButton 代码,使其仅在用户点击 UIScrollView 图像时才显示。
- (void)viewDidLoad
{
self.view.backgroundColor = [UIColor blackColor];
UIScrollView *imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
imageScrollView.pagingEnabled = YES;
NSInteger numberOfViews = 61;
for (int i = 0; i < numberOfViews; i++) {
CGFloat xOrigin = i * self.view.frame.size.width;
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton addTarget:self action:@selector(dismissView:) forControlEvents:UIControlEventTouchUpInside];
myButton.frame = CGRectMake(xOrigin, 10, 60, 35);
[myButton.layer setMasksToBounds:YES];
[myButton.layer setCornerRadius:10.0f];
myButton.layer.borderWidth = 2;
myButton.layer.borderColor = [[UIColor whiteColor] CGColor];
[myButton setTitle:@"Done" forState:UIControlStateNormal];
myButton.backgroundColor = [UIColor blackColor];
NSString *imageName = [NSString stringWithFormat:@"image%d.png", i];
UIImage *image = [UIImage imageNamed:imageName];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(xOrigin, 0, self.view.frame.size.width, self.view.frame.size.height);
[imageScrollView addSubview:imageView];
[imageScrollView addSubview:myButton];
[imageView release];
}
imageScrollView.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height);
[self.view addSubview:imageScrollView];
[imageScrollView release];
}
现在它显示在每个 ImageView 上,但我希望它应该仅在点击屏幕时显示 UIButton Done。
编辑:如果我添加
[imageView addGestureRecognizer: tap];
并启动手势识别器
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tap.numberOfTapsRequired = 1;
[self addGestureRecognizer:tap];
[tap release];
那么我如何在句柄点击方法中进行编码,以在用户点击 ImageView 时显示完成按钮
- (void)handleTap:(UIGestureRecognizer*)tap {
}
感谢您的帮助。
最佳答案
您需要在 ImageView 上添加手势识别器,而不是在 ViewController 上。
此外,您需要为 ImageView 启用用户交互,如下所示:
imageView.userInteractionEnabled = YES;
关于iphone - 仅当用户点击 ImageView 时,才在图像的 UIScrollView 上显示 UIButton Done,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710473/
我有一个集合,其文档如下所示: count: number first: timestamp last: timestamp first值应该(几乎)在文档创建后永远不会改变。 在批量写入操作中,我试
我想删除 Java 字符串中的最后一位数字,前提是它只存在一位数字。 例如。 String text = "I am the9 number1"; // should be "I am the num
##问题 我应该如何向我的 vue 项目添加条件语句,以在某些数据不可用时显示某个元素,并隐藏父元素。 ##背景 我正在从包含菜谱的 Taco API 获取数据。但有时该数据是空的。 如果有数据,目前
我创建了 php ekart 网站只是为了测试目的。我的查询是,当我单击“添加到购物车”时,它应该首先验证是否选择了任何一种颜色和任何一种尺寸,如果都选择了,则将产品添加到购物车,这很好用,但如果我添
当我发送请求时,我从服务器收到错误 500。type20,type30 未定义。 type30以后会补上值。如何设置'filter [status]': [type10, type20, type30
在我的网络应用程序中,我显示股票价格。我使用 jquery 自动完成功能在输入股票名称时显示选项。但我已经构建了 javascript 数组的本地副本。我想显示此本地数组中的选项,如果在本地数组中找不
我是 iOS 开发的新手,我有一个问题,我认为答案很简单,但我似乎找不到实现它的方法。 我有一个 UITableViewController 由用户点击 NavigationBar 上的按钮填充,用户
我在 Jenkins 管道中运行 SonarQube(不使用插件,我使用的是容器)。我正在使用来自 docker hub 的 docker image sonarqube,并通过以下方式启动它 doc
我对 firestore 和 angular 完全陌生,但经过几天的工作,我设法编写了一个 ionic/angular web 应用程序,它使用 google firestore 作为后端。 每次在
我在 Android 上使用 Parse.com 来导入一些数据并用它填充 ListView 。我在异步方面遇到了一些麻烦。 我有一个名为 DataHandler 的类,它在实例化时从数据库导入数据并
我只想在 LayersControl 中单击图层并且缩放级别大于某个数字时才显示该图层,例如8. 原因之一是,必须执行一些昂贵的计算才能获得图层坐标。我想使用图层控件而不是额外的输入按钮(出于光学原因
我是一名优秀的程序员,十分优秀!