gpt4 book ai didi

iphone - 什么/如何触发 UIImagePickerController 的关闭虹膜动画?

转载 作者:行者123 更新时间:2023-12-03 20:16:39 25 4
gpt4 key购买 nike

我正在使用自定义叠加 View 并显示CameraControls = NO。完成后,我关闭 ModalViewControllerAnimated:YES。所发生的情况似乎是虹膜完全关闭(即没有关闭动画 - 只是然后它就关闭了),然后立即从屏幕上滑落。

作为测试,我在 UIImagePickerController 上手动调用 viewWillDisappear,这使得关闭的虹膜出现,但同样没有平滑的动画。

我还尝试将关闭包装在一个长动画事务中,这只会使底层导航工具栏的重新出现速度减慢。虹膜的行为如上。

我不想制作自己的虹膜动画 - 那太不酷了!

PS:使用sdk 4.0

最佳答案

为了部分回答我自己的问题,到目前为止我能想到的最好的是:

- (void)imagePickerController:(UIImagePickerController*)picker 
didFinishPickingMediaWithInfo:(NSDictionary*)info
{
[picker viewWillDisappear:YES];

[self performSelector:@selector(processPickerImage:)
withObject:[[info objectForKey:UIImagePickerControllerOriginalImage] retain]
afterDelay:0.1];
}

-(void) processPickerImage:(UIImage *)uiImage
{

// do stuff
[self dismissModalViewControllerAnimated:YES];
// dismiss your custom overlay etc.
[uiImage release];
}

它实际上并没有为虹膜设置动画,但至少它会立即显示在屏幕上,以便用户识别照片拍摄已完成。我也不太高兴 viewWillDisappear 在 UIImagePickerController 上被调用两次 - 我不确定它是否保证安全。

状态栏还出现在虹膜上方,这很烦人。

我希望其他人有更好的解决方案?

关于iphone - 什么/如何触发 UIImagePickerController 的关闭虹膜动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3547430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com