- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以使用 CGAffineTransformMakeScale 将 UIView 缩小到 0(宽度和高度为 0)?
view.transform = CGAffineTransformMakeScale(0.0f, 0.0f);
为什么这会引发错误“<Error>: CGAffineTransformInvert: singular matrix.
”?
更新:还有另一种将 UIView 缩小到 0 的方法
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
view.frame = CGRectMake(view.center.x, view.center.y, 0, 0);
[UIView commitAnimations];
最佳答案
很多时候底层框架需要反转你的转换矩阵。矩阵的逆矩阵是某个矩阵 M',这样矩阵 M 和逆矩阵 M' 的乘积就是标识矩阵 1。
1 = M * M'
零矩阵没有逆矩阵,因此出现错误消息。
关于iphone - UIView 使用 CGAffineTransformMakeScale 缩放到 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/216076/
我知道使图像变大的代码是: imageView.transform = CGAffineTransformMakeScale(5f, 5f); 但是我可以添加什么来使效果需要几秒钟呢? 预期的效果是让
如何在 Cocoa 中使用 CGAffineTransformMakeScale?在 iPhone 上我确实喜欢这样: something.transform = CGAffineTransformM
我有一个正在通过 UIPinchGesture 缩小的 View 。该 View 的 subview 是带有关联图像的 UIImageView。问题是当缩小到原来较大尺寸的 1/4 左右时,缩小似乎会
我的代码用于平移和缩放用于工作的按钮。Xcode 现在以某种方式抛出警告:Implicit declaration of function 'CGAffineTransformMakeScale' i
我正面临这个奇怪的问题,其中 CGAffineTransformMakeScale 导致旋转。顾名思义,它应该只会导致缩放,但事实并非如此。 [UIView animateWithDuration:1
我有一个使用 Storyboard布局的 UIButton。该按钮只包含一个图像。单击按钮时,我想为按钮的大小设置动画 - 减小大小,然后再次将其恢复到原始大小。 我使用了以下代码 - [UIView
我有一个 View Controller ,我正在使用 UIView 动画将其缩小到 0,然后再删除它。我的解散代码是: [UIView animateWithDuration:_dismissAni
我想制作一个UIView动画,以便其右侧变小然后再返回。点击此UIView中的UIButton时将触发此动画。这是我想要的一个快速模型-UIView将从状态1>状态2>状态1进入: 好像它被推向一侧。
我有一个 UITextView 实例。它实际上是一个盒子,当用户点击它时,我想让它变大。所以我在点击事件中实现了 CGAffineTransformMakeScale。 问题是,UITextView
我有一个问题。有一个uiview,它是通过手势控制的(可以水平移动)。虽然这个 uiview 很小,但一切都很好。 在使用 CGAffineTransformScale 缩放它之后,奇怪的事情开始了:
我有点困惑。假设我有一个名为 myView 的 UIView,我们有以下代码块: [myView setTransform:CGAffineTransformMakeScale(2.0f, 2.0f)
为什么上面只有一个在代码中有效? 目前我正在使用以下... image.transform = CGAffineTransformMakeRotation(M_PI/2.5); image.trans
我有多个 View , View 上有许多 UILabel。 (全部在 Interface Builder 中构建)。 然后,当您捏合屏幕时,我会尝试创建一个“更小”的 View 副本。 为此,我申请
((UIImageView*)[dsry objectAtIndex:0]).transform = CGAffineTransformMakeRotation(1.57*2); ((UIImageV
使用以下方法翻转 View : self.transform = CGAffineTransformMakeScale(-1, 1); // self is an UIView 要旋转此 View
我正在使用最新的 SDK 开发 iOS 应用程序。 我这样创建一个AVCaptureVideoPreviewLayer: // Create the preview layer _videoPrevi
我在处理动画时遇到问题。 image View 从比例 1 开始。我想缩小它。代码看起来很简单: image.transform = CGAffineTransformIdentity // Voi
我正在开发一个简单的 Mac 应用程序。我希望能够对 NSButton 应用变换并使其更大。其大小的两倍。但是我的代码不起作用,它只是将按钮滑到角落。有谁知道出了什么问题吗? [NSAnimation
这应该是一个简单的问题 - 当我在 UIView 上使用 CGAffineTransformMakeScale 时,width = 0.5 和 height = 0.5,它缩小到左上角。我需要它围绕其
float scaleFactor = 0.5; self.bubble.transform = CGAffineTransformMakeScale(scaleFactor, scaleFa
我是一名优秀的程序员,十分优秀!