作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当一个 tableview 单元格被触摸时,我希望单元格的文本飞到一个新的位置。但这似乎不起作用。请指教这里出了什么问题。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.tableView1 deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
CGRect cellRect = [cell.superview convertRect:cell.frame toView:self.view];
// The cell should be shown in table as well, so create a new cell
UITableViewCell *view1 = [[UITableViewCell alloc] initWithFrame:cellRect];
[self.view addSubview:view1];
[UIView animateWithDuration:0.5
delay:0
options: UIViewAnimationCurveEaseOut
animations:^{
view1.frame = CGRectMake(10, 10, 0, 0);
}
completion:^(BOOL finished){
NSLog(@"Done!");
[view1 removeFromSuperview];
[self songAddedToQ:indexPath];
}];
}
最佳答案
好吧,这就是我解决它的方法。
-(UIImage*) returnCellImage:(UITableViewCell*)cell
{
UIGraphicsBeginImageContext(cell.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[cell.layer renderInContext:context];
UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return screenShot;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.tableView1 deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UIImage *image = [self returnCellImage:cell];
CGRect cellRect = [cell.superview convertRect:cell.frame toView:self.view];
UIImageView *view1 = [[UIImageView alloc] initWithFrame:cellRect];
[view1 setImage:image];
[self.view addSubview:view1];
[UIView animateWithDuration:0.5
delay:0
options: UIViewAnimationCurveEaseOut
animations:^{
view1.frame = CGRectMake(10,10, 0, 0);
}
completion:^(BOOL finished){
[view1 removeFromSuperview];
}];
}
关于iphone - 为 UITableViewCell 的飞行设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818576/
在休眠状态挂接到我的JBoss AS 7.1之前,我试图在应用程序中运行flyway。我尝试使用@javax.ejb.Startup批注,但是在初始化Hibernate和检查数据库方案之后,此批注便会
我想将 div 移动到另一个 div 中。现在它们飞过整个页面。 我应该在代码中更改什么才能使其正常工作? $(document).ready(function() { $('.balloon')
我是一名优秀的程序员,十分优秀!