相关疑难解决方法(0)

如何在Swift中应用多个转换

我想将多个变换应用于UIView(或子类UIView),例如平移,旋转和缩放.我知道可以应用两个变换CGAffineTransformConcat,但是如果我有三个或更多变换,我该怎么做?

我看过这些问题:

但是这些问题正在问一些不同的东西,给出的答案只是谈论应用两个变换CGAffineTransformConcat.此外,他们使用Objective-C而不是Swift.

transform uiview cgaffinetransform ios swift

49
推荐指数
2
解决办法
3万
查看次数

翻转,增长和翻译动画

看看这个 MLB At Bat应用的视频.基本上,我只是想提出一个modalViewControllerUIModalPresentationFormSheet风格,并从另一种观点认为成长,然后翻转.就像你在MLB应用程序的记分牌中点击一个游戏一样.谁知道我怎么能做到这一点?

谢谢

编辑:我的主视图与MLB应用程序几乎相同.我正在使用AQGridView并希望在点击网格视图中的单元格时发生动画.

编辑2:我也愿意放弃这个UIViewController概念,只使用一个简单的UIView,然后复制UIModalPresentationFormSheet手动的风格,如果这更容易.

编辑3:好的,忘记使用a UIViewController来做这个,因为我没有得到任何回复,我认为这是不可能的.我的新问题是如何使用UIView's' 在发布的视频中复制动画?所以基本上,初始视图需要同时增长,移动和翻转.

编辑4:我想我已经找到了实际的动画,现在我唯一的问题是计算要输入的坐标CATransform3DTranslate.我的观点需要与视频中的动画非常相似.它需要从另一个视图开始并动画到屏幕的中心.这是我如何计算中心弹出的视图的坐标:

CGPoint detailInitialPoint = [gridView convertPoint:view.frame.origin toView:detailView.frame.origin];
CGPoint detailFinalPoint = detailView.frame.origin;
Run Code Online (Sandbox Code Playgroud)

gridView是我的主视图的容器视图,其中包含较小的网格项.view是我们动画的特定网格项.并且detailView是在屏幕中间出现的视图.

cocoa-touch core-animation objective-c ipad ios

8
推荐指数
2
解决办法
7119
查看次数