UIImagePickerController как скрыть кнопку флип камеры? - PullRequest
4 голосов
/ 02 марта 2012

есть ли способ скрыть кнопку перевернутой камеры внутри UIImagePickerController?

спасибо за чтение ! ^ _ ^!

Ответы [ 2 ]

6 голосов
/ 18 декабря 2014

Я использовал собственный подкласс 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
3 голосов
/ 17 сентября 2013

Вы должны быть в состоянии создать пустую кнопку внутри оверлейного вида, который вы плаваете поверх кнопки флип-камеры.Я взломал код ниже, чтобы проверить, и он, кажется, работает.Попробуйте.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...