回答
您应该能够在覆盖视图内创建一个空按钮,并将其浮动在翻转相机按钮的顶部。我砍了下面的代码来测试,它似乎工作。试一试。
UIView *cameraOverlayView = [[UIView alloc] initWithFrame:CGRectMake(screenSize.width - 100.0f, 5.0f, 100.0f, 35.0f)];
[cameraOverlayView setBackgroundColor:[UIColor blackColor]];
UIButton *emptyBlackButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 35.0f)];
[emptyBlackButton setBackgroundColor:[UIColor blackColor]];
[emptyBlackButton setEnabled:YES];
[cameraOverlayView addSubview:emptyBlackButton];
cameraUI.allowsEditing = YES;
cameraUI.showsCameraControls = YES;
cameraUI.delegate = self;
cameraUI.cameraOverlayView = cameraOverlayView;
这很好...直到我意识到视图在视频模式下完全可见。但是,仍然感激。 – damianesteban 2015-07-05 02:15:34
工作在iPad上的风景,但需要更多的工作,如果你想处理屏幕旋转。 – tagy22 2015-08-12 09:13:07
我最终使用的UIImagePickerController的一个自定义子类来解决这个问题(和其他)问题:
#import "SMImagePickerController.h"
@implementation SMImagePickerController
void hideFlipButtonInSubviews(UIView *view) {
if ([[[view class] description] isEqualToString:@"CAMFlipButton"]) {
[view setHidden:YES];
} else {
for (UIView *subview in [view subviews]) {
hideFlipButtonInSubviews(subview);
}
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
hideFlipButtonInSubviews(self.view);
}
@end
该视图在较新的iOS版本中被命名为CMKFlipButton – Jeremie 2016-11-17 14:15:57
- 1. UIImagePickerController当相机翻转时冻结
- 2. 隐藏UIImagePickerController中的记录按钮
- 3. 如何翻转android按钮
- 4. 如何隐藏HTML按钮
- 5. 如何隐藏按钮
- 6. 如何隐藏submit_tag按钮
- 7. 隐藏按钮
- 8. 隐藏按钮
- 9. 相机的UIImagePickerController冻结时翻转并取消了几次
- 10. 如何在单击相关按钮时隐藏相关div
- 11. 的Javascript翻转,隐藏
- 12. 如何在iPhone应用程序中禁用/隐藏UIImagePickerController相机快门?
- 13. 如何使用相同的UIButton隐藏和取消隐藏按钮?
- 14. 使用相同按钮隐藏和取消隐藏div
- 15. 隐藏HTML5按钮
- 16. NSTableView隐藏按钮
- 17. SlideToggle - 反转切换和按钮隐藏
- 18. 如何在iPhone SDK中翻转按钮?
- 19. 如何翻转元素onclick按钮?
- 20. 隐藏/取消隐藏div按钮?
- 21. VBA隐藏/取消隐藏按钮
- 22. 使用.prop隐藏按钮(隐藏:真)
- 23. 隐藏,显示,隐藏/ SHOWALL按钮
- 24. UIImagePickerController按钮
- 25. 如何显示/隐藏按钮?
- 26. 如何隐藏uiwebview导航按钮
- 27. 如何隐藏dijit /表单/按钮?
- 28. 如何隐藏DataGridTemplateColumn.CellTemplate中的按钮
- 29. 如何隐藏此后退按钮?
- 30. 如何隐藏Google +1按钮?
是,'[拾取setShowsCameraControls:FALSE]'但你必须添加自定义控制。 – 0xDE4E15B 2012-03-01 23:23:26
感谢您的回复,已经尝试过这种方式,但如果我只隐藏了翻盖按钮将会非常好。不过,我认为可能需要添加我的自定义控件。谢谢 – xiaowoo 2012-03-01 23:55:06