首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS变换和帧动画

iOS变换和帧动画
EN

Stack Overflow用户
提问于 2019-08-22 16:53:16
回答 1查看 47关注 0票数 0

我想将视图帧更改为全屏边界,并转换为风景。

我使用了UIView动画,改变帧和视图的变换。

代码语言:javascript
运行
AI代码解释
复制
- (void)enterFullScreen {
  CGRect frame = CGRectMake(0, 0, CGRectGetHeight(UIScreen.mainScreen.bounds), CGRectGetWidth(UIScreen.mainScreen.bounds));
  self.originFrame = self.presentView.frame;
  [UIView animateWithDuration:ZXYAnimationDuration animations:^{
    self.presentView.transform = CGAffineTransformMakeRotation(M_PI_2);
    self.presentView.frame = frame;
  } completion:^(BOOL finished) {

  }];
}

- (void)exitFullScreen {
  [UIView animateWithDuration:ZXYAnimationDuration animations:^{
    self.presentView.transform = CGAffineTransformIdentity;
    self.presentView.frame = self.originFrame;
  } completion:^(BOOL finished) {

  }];
}

我希望视图旋转到横向和全屏,但似乎旋转错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-04 02:01:32

最后,我试了一下,答案是,不要交换宽度和高度,就像下面这样:

代码语言:javascript
运行
AI代码解释
复制
- (void)enterFullScreen {
  CGRect frame = CGRectMake(0, 0, CGRectGetWidth(UIScreen.mainScreen.bounds), CGRectGetHeight(UIScreen.mainScreen.bounds));
  self.originFrame = self.presentView.frame;
  [UIView animateWithDuration:ZXYAnimationDuration animations:^{
    self.presentView.transform = CGAffineTransformMakeRotation(M_PI_2);
    self.presentView.frame = frame;
  } completion:^(BOOL finished) {

  }];
}

- (void)exitFullScreen {
  [UIView animateWithDuration:ZXYAnimationDuration animations:^{
    self.presentView.transform = CGAffineTransformIdentity;
    self.presentView.frame = self.originFrame;
  } completion:^(BOOL finished) {

  }];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57613936

复制
相关文章
IOS 动画 动态变换背景色和大小
1 import UIKit 2 3 class ViewController:UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 let rect = CGRect(x:40, y:80, width:240, height: 9 l
用户5760343
2019/07/08
1.2K0
IOS 动画 动态变换背景色和大小
[android] 帧动画和补间动画
添加<animation-list>节点,设置是否循环android:oneshot:”false”
唯一Chat
2019/09/10
7640
iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果
#2. 创建CABasicAnimation实例, 并设置keypart/duration/fromValue/toValue
周希
2019/10/15
1.1K0
Android动画-Drawable Animation(帧动画)
Drawable Animation是逐帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果,那么使用它之前必须先定义好各个帧。我们可以通过代码定义,也可以使用xml文件定义,一般使用后者
码客说
2019/10/22
9420
Android 动画总结(2) - 帧动画
Frame Animation,也叫 Drawable Animation,原理就类似视频快速播放一帧一帧的图片。一般场景下很少使用,工作中遇到的是有时会有背景色,用若干颜色值变化,有时一个 View 要弹跳,其实是做好了若干切图,图片大小一致,但里面的内容处于不同位置,然后播放起来看着好像是在弹跳。
三流之路
2018/09/11
9600
Android 动画总结(2) - 帧动画
Android实现帧动画
android:oneshot=”true”当为true时表示只播放一次,为false时表示循环播放;
程序员飞飞
2020/02/27
6670
TimePicker控件、帧动画、补间动画
1.TimePicker控件 最近感觉每个开发平台的控件基本都差不多,在Android中控件的事件和.net控件直接写事件有一定的区别,net事件可以直接界面进行事件的绑定哈。不过在Silverlight中,如果用MVVM设计模式的话,也可以自己为控件写Command命令的,可以取代控件的事件。 TimePicker控件,也就是事件控件,可以用设置时间的。在页面拖入控件后,默认是显示系统时间的。 1 <TimePicker 2 android:id="@+id/timePicker1
水击三千
2018/02/27
9140
Android动画基础 | 概述、逐帧动画、视图动画
或者给<animation-list>添加android:oneshot="true"属性,也可实现:
凌川江雪
2019/05/14
4.1K0
Android动画基础 | 概述、逐帧动画、视图动画
Android:帧动画和补间动画看这篇就足够了!
为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一。在 Android 中常用的动画分类无外乎三种,最早的 帧动画 、补间动画,以及 3.0 之后加入的 属性动画,是它们组成了 Android 中各种炫酷亮眼的动画效果。
Android技术干货分享
2019/08/07
2K0
Android:帧动画和补间动画看这篇就足够了!
Android开发之帧动画
Android动画主要分为3种 View动画(Android开发之View动画) 帧动画 属性动画 何为帧动画? 帧动画最简单,通过顺序播放一系列的图像产生动画,有点类似动画片 以tomcat案例来讲
YungFan
2018/04/24
7070
Android开发之帧动画
Android十八章:帧动画
下面我们来说什么是帧动画。小时候有一种书的右下角把每一个动作画好,再快速的翻看,就可以看到一连串的动画了,这就是帧动画。 帧动画只要几张图片就能加载出动画效果了。其中帧动画是按照一定时间间隔显示一张图片。
ppjun
2018/09/05
6010
Silverlight制作逐帧动画
打算用sl来制作一个游戏,我曾经有flash开发游戏的经验.现在想用sl来做.打算记录下我开发游戏探索的过程. 打开http://www.emu-zone.org/www3/host/emugif/
用户1172164
2018/01/16
1K0
Silverlight制作逐帧动画
【iOS】UI基础Day2-笔记(毛玻璃、帧动画、音效等)
Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘* -[__NSArrayM insertObject:atIndex:]: object cannot be nil’
肓己
2021/08/12
6660
过渡与动画 - 逐帧动画&steps调速函数
本文主要介绍了CSS中两种动画实现方式:基于steps()函数和基于贝塞尔曲线。其中,steps()函数是一种基于关键帧的动画实现方式,可以在指定的时间点设置CSS属性的值。贝塞尔曲线则是一种基于曲线的动画实现方式,可以通过调整曲线来控制CSS属性的变化。这两种动画实现方式都有其独特的优点和适用场景,可以根据实际需求选择合适的实现方式。
okaychen
2018/01/05
1.4K0
过渡与动画 - 逐帧动画&steps调速函数
过渡与动画 - 逐帧动画&steps调速函数
上一篇中我们熟悉五种内置的缓动曲线和(三次)贝塞尔曲线,并且基于此完成了缓动效果.
okaychen
2018/07/31
6680
过渡与动画 - 逐帧动画&steps调速函数
过渡与动画 - 逐帧动画&steps调速函数
本文主要介绍了CSS中steps()函数和ch单位在实现动画和布局时的妙用。首先介绍了steps()函数的概念和作用,然后通过具体示例展示了如何使用steps()函数和ch单位来实现流畅的动画效果和布局。最后,还探讨了在使用steps()函数时可能遇到的问题和解决方法。
okaychen
2018/01/05
1.5K0
过渡与动画 - 逐帧动画&steps调速函数
Android 逐帧动画:关于 逐帧动画 的使用都在这里了!
前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将详细介绍 Android 动画中
Carson.Ho
2019/02/22
1.9K0
ios动画
在iOS开发中,动画是提高用户体验重要的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,这对于app而言是非常重要的。 简介 iOS动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是iOS和macOS平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core
xiangzhihong
2018/01/26
7600
iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题
iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一。不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太轻松了!
Alan Zhang
2018/10/19
1.7K0
iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题
点击加载更多

相似问题

iOS视图变换动画

36

包含关键帧和变换的CSS3动画

10

图像和动画变换

11

Webkit动画和变换

10

如何获得特定动画帧的骨变换

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档