【发布时间】:2023-03-28 06:26:01
【问题描述】:
我正在尝试使用以下代码将 UIView 翻译一段距离:
CGAffineTransform transform = CGAffineTransformMakeTranslation(-100, -100);
[self.exposureHintView setTransform:transform];
[UIView animateWithDuration:2.0
delay:0.0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
NSLog(@"Begin!");
CGAffineTransform newTrans = CGAffineTransformMakeTranslation(0, 0);
[self.exposureHintView setTransform:newTrans];
}
completion:^(BOOL finished) {
NSLog(@"End %d", finished);
}];
所以基本上,我只是试图将视图从某个点(例如 (-100, -100))移动到相对于自身应该位于 (0, 0) 的位置。
因为我想在视图出现后对其进行动画处理,所以我将代码放在viewDidAppear: 中。但是当我运行代码时,什么也没发生。
这里的self.exposureHintView是UIView的自定义子类,有关系吗?
为什么?
【问题讨论】:
-
我发现这在模拟器上很不稳定 - 我建议在真实设备上进行测试。
-
我正在使用真实设备...如何解决这个问题?
-
发布你的代码曝光提示视图
标签: ios objective-c uiview core-animation