【发布时间】:2010-01-06 02:25:44
【问题描述】:
我为 iPhone 应用中的相机视图设计了光圈快门动画。
不幸的是,当视图出现时似乎无法隐藏 Apple 的快门,即使我隐藏了相机控件并创建了自定义 cameraOverlayView。
当视图出现时,我通过使用 UIImagePickerController 的 viewWillAppear 和 viewDidAppear 方法在普通快门上设置快门的动画来解决这个问题。但是,第一次通过时,我无法将快门隐藏在快门下。当应用程序启动时,它会显示一个相机视图,并且可以看到原始快门。在 cameraController 的所有后续视图中,我的解决方法都有效。有什么建议吗?
这是我的代码。这是来自我的应用委托:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
cameraController = [[CameraController alloc] initWithMode:@"camera"];
[window addSubview:cameraController.view];
}
这是来自我的 UIImagePickerController 子类:
- (void) viewWillAppear:(BOOL)animated {
if (self.sourceType != UIImagePickerControllerSourceTypePhotoLibrary || simulatorView) {
[self addShutter];
[shutter close];
}
[super viewWillAppear:animated];
}
- (void) viewDidAppear:(BOOL)animated {
if (self.sourceType != UIImagePickerControllerSourceTypePhotoLibrary || simulatorView) {
[shutter openShutter:.5f];
}
[super viewDidAppear:animated];
}
【问题讨论】:
-
对此有何消息?已经有一段时间了,我看到 Instagram 有自定义快门。
标签: iphone objective-c cocoa-touch uikit