ios - iOS-CGAffineTransformScale不会还原吗?

标签 ios objective-c core-graphics cgaffinetransformscale

基本上,我希望按钮在开始时是隐藏的,当单击其他按钮时,我想将其变换更改为原点,但似乎不起作用。

- (void)viewDidLoad
{
   [super viewDidLoad];

   self.btn.transform = CGAffineTransformScale(self.btn.transform, 0.01, 0.01);
}

- (IBAction)buttonClicked:(id)sender
{
   [UIView animateWithDuration:.3 animations:^{
       self.btn.transform = CGAffineTransformScale(self.btn.transform, 1, 1);
   }
}

最佳答案

CGAffineTransformScale

返回通过按比例缩放构造的仿射变换矩阵
现有的仿射变换。

所以

self.btn.transform = CGAffineTransformScale(self.btn.transform, 1, 1);

什么都不会做。您应该将其更改为
self.btn.transform = CGAffineTransformIdentity;

关于ios - iOS-CGAffineTransformScale不会还原吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510619/

相关文章:

ios - 如何检查 Storyboard 是否存在于特定的 NSBundle 中

Iphone Objective-c 全局变量不同的值

iphone - 如何在 for 循环中使用动画设置按钮 alpha?

objective-c - 如何判断 CGImageRef 是否完全空白?

iOS - DrawRect 性能问题

ios - 如何忽略泛型类型信息并启用属性的协变?

ios - popoverPresentationController 从 iPhone 上的 UITableViewController 模态显示

ios - 计算距离另一对纬度/经度坐标特定距离的纬度/经度坐标

iOS:在 uiimage 上具有发光/阴影效果的羽毛

ios - 你如何使 Storyboard上的 UIImageView 可点击(快速)