Пользовательское наложение UIImagePickerController и фокусировка касанием

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


person random    schedule 28.12.2010    source источник


Ответы (2)


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

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

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

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

    return NO;
}

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

person Haentz    schedule 09.01.2011

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

person Javal Nanda    schedule 28.12.2010