我正在开发一个iOS应用程序,在一个视图中UITableView有两个自定义UITableViewCell.所有这些都使用了主要的故事板.
一切都很好.但我需要实现一个单一的淡入/在一个淡出动画UIView从只有一个细胞.
目前我正在使用此代码为视图设置动画:
[UIView animateWithDuration:1.2
delay:0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveEaseInOut animations:^{
self.myView.alpha = 0;
} completion:^(BOOL finished) {
self.myView.alpha = 1;
}];
Run Code Online (Sandbox Code Playgroud)
在一个"设置内容"方法,我在tableView:cellForRowAtIndexPath:数据源方法中调用UITableView.
动画效果还可以.即使视图之间的变化,视图仍然是动画.我的问题是当我从表视图重新加载数据或表视图向上或向下滚动,直到带有动画的单元格消失,并且它必须重新使用单元格再次显示它,在那一刻,单元格没有动画.
我在这里想念的是什么?有没有更好的方法来实现这个?在表视图重用单元格后如何重新启动动画?
我认为重要的是要注意,根据我的UI设计,只有一个单元格会有动画.
谢谢.
我刚刚在我的一个iOS项目中看到了一个奇怪的错误.我正在使用Xcode 8(上一版本).我有一些课程与其他项目一起分享.这些文件通过引用添加到项目中,如果我需要编辑它们,我只做一次.一切正常.但是在我的一个项目中,我看到许多文件都是红色的.奇怪的是,一切都运作良好.包含所有库,一切运行完美.就像我说的,文件被标记为红色,我不能直接从该项目编辑它们但它们不会丢失(路径没问题),我不能使用"show on finder"选项直接进入该文件夹.
我试过更换文件夹.还尝试添加并将它们复制到项目文件夹中.但似乎没有任何效果.我知道,关于这个问题有许多线索,但它们都没有为我工作,因为我的文件不会丢失.
有人看到这个问题吗?
PS.我正在使用git.
我正在使用带有一些单元格的 UITableViewController。我的问题是我需要在 tableview 前面有一个静态按钮,但是当我添加按钮视图时,它会随着 tableview 滚动而上下移动。
这是我在 viewDidLoad 中的代码:
[button setFrame:CGRectMake(self.view.frame.size.width - 55, self.view.frame.size.height - 55, 50, 50)];
[button setBackgroundColor:[UIColor redColor]];
[[button layer]setMasksToBounds:YES];
[[button layer]setCornerRadius:25.0];
[self.view addSubview:button];
[self.view bringSubviewToFront:button];
Run Code Online (Sandbox Code Playgroud)
我在 viewWillLayoutSubviews 中添加了这一行以支持方向:
[button setFrame:CGRectMake(self.view.frame.size.width - 55, self.view.frame.size.height - 55, 50, 50)];
Run Code Online (Sandbox Code Playgroud)
无论 tableview 内容视图偏移量如何,我都需要使按钮保持静态。有谁知道我做错了什么?
编辑
在测试您的答案后,这解决了我的问题:
我将contentOffset.y加到我的按钮的setFrameinviewWillLayoutSubviews方法中。我也尝试使用scrollView委托,但不需要它,因为第一种方法完成了所有工作。
- (void)viewWillLayoutSubviews
{
[button setFrame:CGRectMake(self.view.frame.size.width - 55, self.tableView.contentOffset.y + self.view.frame.size.height - 110, 50, 50)];
}
Run Code Online (Sandbox Code Playgroud)
就是这样,按钮保持静态。
按钮 y 原点中的额外负 110 是因为tabBar我认为高度和 a 。 …