小编Seb*_*arr的帖子

使用自定义动画推送UITableViewController始终为UINavigationItem标题设置动画

我使用以下代码作为扩展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

8
推荐指数
1
解决办法
710
查看次数

AVCaptureTorchModeAuto不会持续更新手电筒模式

我正在编写一个应用程序,根据照明条件自动打开iOS设备背面的手电筒.该应用程序呈现实时摄像机视图,但不记录视频.

我尝试过使用AVCaptureTorchModeAuto,但它似乎只是在捕捉会话开始时测量图像的亮度,并相应地设置了手电筒.无论相机图像的亮度如何,之后设置都不会改变.

系统可以连续调整割炬,如文档所述

捕获设备持续监控光照水平,并在必要时使用割炬.

适用于iOS 4.0及更高版本.

iphone camera objective-c avfoundation ios

4
推荐指数
1
解决办法
1213
查看次数