小编Fer*_*oso的帖子

UITableViewCell中的UIView动画

我正在开发一个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设计,只有一个单元格会有动画.

谢谢.

animation objective-c uitableview ios

8
推荐指数
1
解决办法
1万
查看次数

Xcode 8红色文件,但没有丢失

我刚刚在我的一个iOS项目中看到了一个奇怪的错误.我正在使用Xcode 8(上一版本).我有一些课程与其他项目一起分享.这些文件通过引用添加到项目中,如果我需要编辑它们,我只做一次.一切正常.但是在我的一个项目中,我看到许多文件都是红色的.奇怪的是,一切都运作良好.包含所有库,一切运行完美.就像我说的,文件被标记为红色,我不能直接从该项目编辑它们但它们不会丢失(路径没问题),我不能使用"show on finder"选项直接进入该文件夹.

我试过更换文件夹.还尝试添加并将它们复制到项目文件夹中.但似乎没有任何效果.我知道,关于这个问题有许多线索,但它们都没有为我工作,因为我的文件不会丢失.

有人看到这个问题吗?

PS.我正在使用git.

git xcode ios

5
推荐指数
3
解决办法
2771
查看次数

向 UITableViewController 添加子视图

我正在使用带有一些单元格的 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 。 …

objective-c uitableview ios

0
推荐指数
1
解决办法
1899
查看次数

标签 统计

ios ×3

objective-c ×2

uitableview ×2

animation ×1

git ×1

xcode ×1