cgaffinetransform相关内容

方向改变时将图像在同一位置旋转 90 度

最终这样做了:支持多方向的最简单方法?当应用程序处于横向模式时,如何加载自定义 NIB? 非常棒! 我在 Photoshop 中制作了一张图像,我想将其用作 iPad 应用程序中信息屏幕的背景.该图像还包含文本和一些图标.在图像周围我有一个绿色的边框. 我想要达到的效果是: 当用户从纵向转到横向时,我希望图像(仅框架和图标)旋转 90 度,以便图像以横向模式显示,而不是在横向模式 ..
发布时间:2022-01-20 15:49:57 移动开发

CGAffineTransform 旋转走错路了

在我的实验中,我得出以下结论: YourView.transform = CGAffineTransformMakeRotation(正值); 将顺时针旋转视图,并且 YourView.transform = CGAffineTransformMakeRotation(负值); 将逆时针旋转视图, 但是文件说: 旋转仿射变换的角度,以弧度为单位.在 iOS 中,正值表示逆时针旋 ..
发布时间:2022-01-16 14:44:58 移动开发

如何在 iPhone 上的应用程序定期启动时复制放大动画(在主屏幕上推送应用程序图标)

我想在 iPhone 上启动应用程序时复制动画.我认为第一个视图从 50% 放大到 100%.后来我想用它作为 2 个视图之间的过渡.任何想法如何复制,或者sdk中是否有来自苹果的现成解决方案?非常感谢:) 解决方案 你可以用 CABasicAnimation 和 CAAnimationGroup 做同样的事情,我实际上认为 Core Animation 比 UIKit Animation ..
发布时间:2021-12-31 21:24:13 移动开发

应用 CGAffineTransform 后获取 UIView 的大小

我很惊讶没有找到这个问题的答案,也许是我以某种方式忽略了一些非常简单的事情: 如何在对 UIView 应用 CGAffineTransform 后获取其实际大小? 例如. 我的 UIView 的大小为 300 x 200,我应用了缩放变换,假设水平和垂直因子为 2,因此 UIView 现在在屏幕上占据 600 x 400,但它的边界和层的边界仍然返回大小300 x 200 ... ..
发布时间:2021-12-31 21:19:07 移动开发

iOS:同步缩放和 3D 旋转动画

我制作了一个视频来演示我正在尝试完成的动画:在这里. 请注意,视频展示了从侧面看到的动作.相机图标代表用户的 POV.它基本上是对通过缩放变换完成的 Z 轴之间的平移的模拟,同时沿 X 轴发生独立的两步 3D 旋转. 看起来和听起来都很简单,对吧?错误的.这是理想的代码,但它不起作用: [UIView animateWithDuration:0.4 delay:0.0 options ..

应用 UIView 变换后查找帧坐标 (CGAffineTransform)

我用 CGAffineTransform 旋转我的视图 [查看 setTransform:newTransform]; 应用变换后帧值保持不变,但我如何找到“旋转"?或此框架的转换值? (来源:informit.com) 我想要旋转框架边缘的精确坐标,即 a、b、c、d 点. 解决方案 要记住的一件事是变换会更改坐标系,因此您需要能够在父视图和子视图之间进行转换(转换)视 ..
发布时间:2021-12-31 20:46:48 移动开发

如何在 Swift 中应用多个转换

我想对 UIView(或 UIView 的子类)应用多个变换,例如平移、旋转和缩放.我知道两个转换可以应用 CGAffineTransformConcat,但是如果我有三个或更多转换,我该怎么做? 我看到了这些问题: 对 UIView/CALayer 应用多个变换 在文本矩阵上使用多个 CGAffineTransforms 但这些问题提出了一些不同的问题,给出的答案只是谈论使用 ..
发布时间:2021-12-31 20:38:26 移动开发

绕点旋转的一步仿射变换?

如何仅使用一次调用 CGAffineTransformMake() 加上 math.h 触发函数,如 sin()、cos() 等,进行 Core Graphics 仿射变换以围绕角度 a 的点 x,y 旋转.,并且没有其他 CG 调用. 这里的其他答案似乎是关于使用多个堆叠变换或多步变换来移动、旋转和移动,使用多个 Core Graphics 调用.这些答案不符合我的具体要求. 解决方 ..
发布时间:2021-12-17 14:58:18 移动开发

iPhone 向左卷曲和向右卷曲过渡

我正在寻找一种在 iPhone 上进行 UIViewAnimationTransitionCurlUp 或 UIViewAnimationTransitionCurlDown 过渡的方法,但不是从上到下,而是从左到右(或上)/bottom 横向模式).我已经在互联网上多次看到这个问题,但没有人能得到答案.不过我觉得这是可行的. 我曾尝试更改 View 的变换和 view.layer 的变换, ..
发布时间:2021-12-17 09:05:17 移动开发

iOS 合并三个视频 - 旋转中心视频

我有三个视频.第一个来自后置摄像头.第二个来自前置摄像头,第三个来自后置摄像头.视频始终以横向模式拍摄,主页按钮位于右侧. 背面视频的方向正确.使用前置摄像头拍摄的中心视频旋转 180 度(倒置).我一直在研究和尝试多种方法来转换中心视频,但没有运气.我每次都得到相同的结果. 我对整个过程感到非常沮丧.我在网上阅读的所有内容以及这里评论者的评论/建议都应该有效,但它不起作用.无论我尝试 ..
发布时间:2021-09-17 20:09:38 移动开发

如何同时旋转和移动 UIView?

我正在尝试让 UIView 同时移动和旋转. 这是我的代码: _viewToDrag.frame = CGRectMake(x, y, size, width);_viewToDrag.transform = CGAffineTransformMakeRotation(-M_PI_2 * 乘数)); 随着乘数增加(0.0 .. 1.0),视图超出任何逻辑. 这篇文章似乎回答了我的问 ..
发布时间:2021-09-13 20:10:43 移动开发

UIView 的转换看起来很糟糕

我有一个简单背景的简单视图.我需要旋转视图及其内容.代码在这里: CGAffineTransform r = CGAffineTransformMakeRotation(5 * M_PI/180.0f);backView.transform = r; 我找不到并让它看起来不错. 截图如下: 解决方案 您可以使用密钥 UIViewEdgeAntialiasing in info. ..
发布时间:2021-09-13 20:07:24 移动开发

使用 CGAffineTransform 缩放 tableView 单元格以覆盖整个屏幕

我有一个 tableView,当用户点击该单元格时,我希望该单元格扩展并用该颜色填充整个屏幕.目前,它会缩放以填满整个屏幕,但它上方的单元格也会显示.颜色来自 API,当用户点击“生成"按钮时,每个单元格都会改变颜色.由于 API 的 JSON 文件的结构方式,我一次只希望屏幕上显示 5 种颜色. 我不明白为什么它上面的单元格没有向上移动,或者我如何将点击的单元格移动到屏幕顶部.我尝试偏移被 ..
发布时间:2021-09-13 19:43:04 移动开发