gpt4 book ai didi

objective-c - 放置处理 UI 转换和操作的代码的最佳位置在哪里?

转载 作者:行者123 更新时间:2023-11-28 20:34:27 25 4
gpt4 key购买 nike

我的 MainViewController 中有以下代码。那是最好的地方吗?我还有其他几种具有类似行为的方法。这种类型的代码是否属于一个单独的类,仅用于 UI 转换和操作?

-(void)slideView3P{
[self.view bringSubviewToFront:_view3P];
if (view3PIsMinimized){
view3PIsMinimized = NO;
[UIView beginAnimations:@"animationOff" context:NULL];
[UIView setAnimationDuration:0.5f];
[_view3P setFrame:CGRectMake(_view3P.frame.origin.x, 7, _view3P.frame.size.width, 446)];
[UIView commitAnimations];
}
else {
view3PIsMinimized = YES;
[UIView beginAnimations:@"animationOff" context:NULL];
[UIView setAnimationDuration:0.5f];
[_view3P setFrame:CGRectMake(_view3P.frame.origin.x, 57, _view3P.frame.size.width, 46)];
[UIView commitAnimations];
}
}

最佳答案

对我来说,我将创建一个名为 Helper 的模型并为动画创建类方法,如下所示:

+ (void)slideHoriWithPixel:(CGFloat) _pixel ForView:(UIView *) _view;

+ (void)slideVertWithPixel:(CGFloat) _pixel ForView:(UIView *) _view;

+ (void)popOutAnimationForView:(UIView *) _view;

会有一些简单和复杂的动画。

好处是:

  • 您永远不知道什么时候会重复使用这些动画。
  • 即使你在做另一个项目,你也可以简单地将这个Helper Model导入回新项目
  • 在你做了几个项目之后,这个模型可能最终成为你自己的动画库。

关于objective-c - 放置处理 UI 转换和操作的代码的最佳位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com