3 回答
![?](http://img1.sycdn.imooc.com/545864000001644402200220-100-100.jpg)
TA贡献1831条经验 获得超4个赞
luvieere是正确的-如果您想要相同的“删除”隐喻,则希望将其保留在Apple提供的红色按钮上。为什么要改变它?它是全球公认的删除按钮的标准。
虽然,如果您想要完全改变滑动行为的Tweetie之类的东西,则可以使用ABTableViewCell之类的东西,您只需在自己的视图中绘制即可。进行自定义表格视图,覆盖-touchesBegan:withEvent :,然后检查是否有触摸。计算两次触摸的增量(在touchesMoved:withEvent:中),然后移动自己的视图。
![?](http://img1.sycdn.imooc.com/5f33c0c90001f9ad05720572-100-100.jpg)
TA贡献1155条经验 获得超0个赞
在自定义单元中实现此方法
- (void)willTransitionToState:(UITableViewCellStateMask)state{
[super willTransitionToState:state];
if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask) {
for (UIView *subview in self.subviews) {
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {
UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 64, 33)];
[deleteBtn setImage:[UIImage imageNamed:@"delete.png"]];
[[subview.subviews objectAtIndex:0] addSubview:deleteBtn];
[deleteBtn release];
}
}
}
}
- 3 回答
- 0 关注
- 638 浏览
添加回答
举报