我使用以下代码作为扩展UINavigationController来推送具有自定义动画的视图控制器:
@implementation UINavigationController (PushAnimation)
- (void)pushViewController:(UIViewController*)controller withTransition:(UIViewAnimationTransition)transition
{
[UIView beginAnimations:nil context:NULL];
[self pushViewController:controller animated:NO];
[UIView setAnimationDuration:1.0];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationTransition:transition forView:self.view cache:YES];
[UIView commitAnimations];
}
@end
Run Code Online (Sandbox Code Playgroud)
启用缓存后,我在推送时会出现奇怪的动画行为UITableViewController.自定义动画完成后,将显示推送视图的标题.通过过渡风格UIViewAnimationTransitionNone,标题本身就变得清晰.它从屏幕的左上角移动到屏幕的中心UINavigationBar.
禁用缓存后,由于速度不同,此动画不可见,但帧速率显着下降.
如何防止标题动画?
animation objective-c uinavigationcontroller uinavigationitem ios
我正在编写一个应用程序,根据照明条件自动打开iOS设备背面的手电筒.该应用程序呈现实时摄像机视图,但不记录视频.
我尝试过使用AVCaptureTorchModeAuto,但它似乎只是在捕捉会话开始时测量图像的亮度,并相应地设置了手电筒.无论相机图像的亮度如何,之后设置都不会改变.
捕获设备持续监控光照水平,并在必要时使用割炬.
适用于iOS 4.0及更高版本.