我有一个具有以下层次结构的UITableViewCell
:
我使用滑动
和平移
手势向左移动容器视图
,使垃圾箱按钮可见,类似于Instagram:
但是,在选择单元格时,可以看到“抖动”按钮:
编辑:
请注意:
垃圾按钮实际上是一个带有透明png图像的自定义按钮。按钮的背景颜色然后设置为red
。
请提供您宝贵的建议或解决这个问题的方法。谢谢!
由于我没有得到正确的答案,我被迫解决这个问题,正如@hoang Van Ha所指出的。
在自定义单元类中:
我通过覆盖setSelected方法隐藏了按钮,如下所示:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if (self.cellContainerView.frame.origin.x == 0) {
self.trashButton.hidden = YES;
}
}
在手势方法的开始,即平移
和滑动
时,我再次显示按钮,完成手势后,我检查容器视图的帧是否原点为零。如果是这样,则应隐藏该按钮。
- (IBAction)handleSwipeGesture:(UISwipeGestureRecognizer *)recognizer
{
self.trashButton.hidden = NO;
if ( recognizer.direction == UISwipeGestureRecognizerDirectionRight ) {
[UIView animateWithDuration:0.2
animations:^{
self.cellContainerView.frame = CGRectMake(0, self.cellContainerView.frame.origin.y, 320, self.cellContainerView.bounds.size.height);
}
completion:^(BOOL finished) {
self.trashButton.hidden = YES;
}
];
}
}
在controller类中的cell for row方法中,执行相同的过程。
if (cell.cellContainerView.frame.origin.x == 0) {
cell.trashButton.hidden = YES;
}
请随意评论,甚至发布更好的答案!
问题内容: 我需要在手机中打开我的画廊,然后选择一张在活动中在imageview中打开的图片..没什么困难..但是我在模拟器(genymotion)中有完美的代码和thise代码可以运行..但是在小米Mi4上却没有。 打开画廊选择项目,什么也没有。 我没有更多的电话了:( 我尝试下载一些与此主题相关的示例,并且每个示例都是相同的。 您是否有一些从图库中选择图像并在imageview中显示的项目?如
问题内容: 我有一个表格可以 浏览并选择一个文件。 我要做的是在选择图像后立即显示该图像。而且这是在按下表单上的“提交”按钮之前,因此图像几乎可以肯定位于客户端。能做到吗? 问题答案: 干得好: HTML 脚本:
我有一个下拉列表和提交按钮,以及名为水果的表头 例如:如果我从下拉列表中选择一个选项,并单击提交按钮。从列表中选择的选项,应该显示在表格单元格中。
我的代码在下面..在中 在onActivityResult(int requestCode,int resultCode,Intent data)中
目前,我创建了一个具有相机功能的应用程序,该功能允许用户选择其图像或进行捕获。我从 https://stackoverflow.com/a/22165449/5261462 那里得到了教程。但是我希望将所选图像意图发送到另一个页面,而不仅仅是显示在imageView上。图像需要修复屏幕,并且可以在下面添加标题,如whatsapp。 这是我目前为止尝试过的。 一切都从 Project1 开始.jav
问题内容: 当我单击他的图像时,我想选择单选按钮,但是它不起作用。这是我尝试过的: 我的两个属性都具有相同的 data =“” 属性:对于图像和输入,单击图像时,是否有任何方法可以检查输入(该收音机)? 谢谢 更新: 我发现一些代码有效,但是仅在图像上单击了三下,因此当单击最后一个脚本时,脚本停止了,无法再次选择第一个或第二个,我不知道为什么…我认为必须取消选中所有单选按钮,然后选中选中的一个按钮