UIImagePickerController пользовательское наложение и касание к фокусу - PullRequest
3 голосов
/ 28 декабря 2010

Можно ли отобразить синее поле касания к фокусу, когда в UIImagePickerView используется настраиваемое наложение и когда для атрибута showsCameraControl установлено значение FALSE?

Ответы [ 2 ]

3 голосов
/ 09 января 2011

Модальная камера уже поддерживает сенсорный фокус.Вам нужно сделать вид наложения «прозрачным» для касаний.

Подкласс UIView как OverlayView и добавить что-то вроде этого.В моем режиме наложения у меня есть две кнопки, которые, конечно, не должны быть прозрачными для прикосновения.

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {

    if (CGRectContainsPoint(infoButton.frame, point) || CGRectContainsPoint(snapButton.frame, point)) {
        // touched button
        return YES; 
    }

    return NO;
}

Возможно, есть другие и более элегантные способы сделать это.Я думаю, вам также придется добавить маленький «прямоугольник фокуса» на ваш вид программным способом.

0 голосов
/ 28 декабря 2010

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

...