cgaffinetransform相关内容
我想要围绕其中心点旋转的 UIImageView (self.myImage) 中有一个透明 png.代码应该很简单: [self.myImage.layer setAnchorPoint:CGPointMake(0.5, 0.5)];[UIView animateWithDuration:1.0 动画:^{[self.myImage setTransform:CGAffineTransform
..
最终这样做了:支持多方向的最简单方法?当应用程序处于横向模式时,如何加载自定义 NIB? 非常棒! 我在 Photoshop 中制作了一张图像,我想将其用作 iPad 应用程序中信息屏幕的背景.该图像还包含文本和一些图标.在图像周围我有一个绿色的边框. 我想要达到的效果是: 当用户从纵向转到横向时,我希望图像(仅框架和图标)旋转 90 度,以便图像以横向模式显示,而不是在横向模式
..
我有一个 UIViewController,它只在设备旋转时旋转其中的一些子视图.这在 iOS7 下可以正常工作,但在 iOS8 下会中断.看来UIView的边界是由iOS8下的变换调整的.这是出乎意料的. 这里有一些代码: @interface VVViewController ()@property (weak, nonatomic) IBOutlet UIView *pinnedCo
..
假设我们有一个 UIBezierPath……它的边界是完全正方形的……就像这样: func getExponentPath(rotate180: Bool) ->UIBezierPath {//根据这个包含视图的边界建立测量单位(网格)...(不要与这个 bezierpath 的边界混淆)让 G = bounds.width/5让 exponentPath = UIBezierPath()让 s
..
在我的实验中,我得出以下结论: YourView.transform = CGAffineTransformMakeRotation(正值); 将顺时针旋转视图,并且 YourView.transform = CGAffineTransformMakeRotation(负值); 将逆时针旋转视图, 但是文件说: 旋转仿射变换的角度,以弧度为单位.在 iOS 中,正值表示逆时针旋
..
我有一个要旋转的圆形图像,这样黄色和黑色的条纹圆圈就会停留在用户的手指下方并在两个方向上旋转.到目前为止我有这个: - (void)handleJogShuttle:(UIPanGestureRecognizer *)recognizer {UIView *shuttle = [识别器视图];if ([识别器状态] == UIGestureRecognizerStateBegan ||[识别器状
..
我想在 iPhone 上启动应用程序时复制动画.我认为第一个视图从 50% 放大到 100%.后来我想用它作为 2 个视图之间的过渡.任何想法如何复制,或者sdk中是否有来自苹果的现成解决方案?非常感谢:) 解决方案 你可以用 CABasicAnimation 和 CAAnimationGroup 做同样的事情,我实际上认为 Core Animation 比 UIKit Animation
..
我很惊讶没有找到这个问题的答案,也许是我以某种方式忽略了一些非常简单的事情: 如何在对 UIView 应用 CGAffineTransform 后获取其实际大小? 例如. 我的 UIView 的大小为 300 x 200,我应用了缩放变换,假设水平和垂直因子为 2,因此 UIView 现在在屏幕上占据 600 x 400,但它的边界和层的边界仍然返回大小300 x 200 ...
..
我制作了一个视频来演示我正在尝试完成的动画:在这里. 请注意,视频展示了从侧面看到的动作.相机图标代表用户的 POV.它基本上是对通过缩放变换完成的 Z 轴之间的平移的模拟,同时沿 X 轴发生独立的两步 3D 旋转. 看起来和听起来都很简单,对吧?错误的.这是理想的代码,但它不起作用: [UIView animateWithDuration:0.4 delay:0.0 options
..
我用 CGAffineTransform 旋转我的视图 [查看 setTransform:newTransform]; 应用变换后帧值保持不变,但我如何找到“旋转"?或此框架的转换值? (来源:informit.com) 我想要旋转框架边缘的精确坐标,即 a、b、c、d 点. 解决方案 要记住的一件事是变换会更改坐标系,因此您需要能够在父视图和子视图之间进行转换(转换)视
..
我正在尝试围绕其中心旋转一些 UIView,所以简单的代码类似于(伪代码): [UIView beginAnimations:@"crazyRotate" context:nil];[UIView setAnimationDuration:1.0];someview.transform = CGAffineTransformMakeRotation(angle);[UIView 提交动画] 现
..
我想对 UIView(或 UIView 的子类)应用多个变换,例如平移、旋转和缩放.我知道两个转换可以应用 CGAffineTransformConcat,但是如果我有三个或更多转换,我该怎么做? 我看到了这些问题: 对 UIView/CALayer 应用多个变换 在文本矩阵上使用多个 CGAffineTransforms 但这些问题提出了一些不同的问题,给出的答案只是谈论使用
..
我如何才能将 UIPinchGestureRecognizer 的比例限制为最小和最大级别?下面的 scale 属性似乎与最后一个已知比例(上一个状态的增量)有关,我不知道如何设置缩放对象的大小/高度的限制. -(void)scale:(id)sender {[self.view becomeSubviewToFront:[(UIPinchGestureRecognizer*)sender vi
..
如何仅使用一次调用 CGAffineTransformMake() 加上 math.h 触发函数,如 sin()、cos() 等,进行 Core Graphics 仿射变换以围绕角度 a 的点 x,y 旋转.,并且没有其他 CG 调用. 这里的其他答案似乎是关于使用多个堆叠变换或多步变换来移动、旋转和移动,使用多个 Core Graphics 调用.这些答案不符合我的具体要求. 解决方
..
我正在寻找一种在 iPhone 上进行 UIViewAnimationTransitionCurlUp 或 UIViewAnimationTransitionCurlDown 过渡的方法,但不是从上到下,而是从左到右(或上)/bottom 横向模式).我已经在互联网上多次看到这个问题,但没有人能得到答案.不过我觉得这是可行的. 我曾尝试更改 View 的变换和 view.layer 的变换,
..
我有三个视频.第一个来自后置摄像头.第二个来自前置摄像头,第三个来自后置摄像头.视频始终以横向模式拍摄,主页按钮位于右侧. 背面视频的方向正确.使用前置摄像头拍摄的中心视频旋转 180 度(倒置).我一直在研究和尝试多种方法来转换中心视频,但没有运气.我每次都得到相同的结果. 我对整个过程感到非常沮丧.我在网上阅读的所有内容以及这里评论者的评论/建议都应该有效,但它不起作用.无论我尝试
..
我正在尝试让 UIView 同时移动和旋转. 这是我的代码: _viewToDrag.frame = CGRectMake(x, y, size, width);_viewToDrag.transform = CGAffineTransformMakeRotation(-M_PI_2 * 乘数)); 随着乘数增加(0.0 .. 1.0),视图超出任何逻辑. 这篇文章似乎回答了我的问
..
- (void)startAnimation {//反向 - 从全尺寸缩小if (_reversed == YES) {//self.transform = CGAffineTransformMakeScale(1.0, 1.0);[UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveLinear
..
我有一个简单背景的简单视图.我需要旋转视图及其内容.代码在这里: CGAffineTransform r = CGAffineTransformMakeRotation(5 * M_PI/180.0f);backView.transform = r; 我找不到并让它看起来不错. 截图如下: 解决方案 您可以使用密钥 UIViewEdgeAntialiasing in info.
..
我有一个 tableView,当用户点击该单元格时,我希望该单元格扩展并用该颜色填充整个屏幕.目前,它会缩放以填满整个屏幕,但它上方的单元格也会显示.颜色来自 API,当用户点击“生成"按钮时,每个单元格都会改变颜色.由于 API 的 JSON 文件的结构方式,我一次只希望屏幕上显示 5 种颜色. 我不明白为什么它上面的单元格没有向上移动,或者我如何将点击的单元格移动到屏幕顶部.我尝试偏移被
..