Можно ли отобразить синее поле касания для фокусировки, когда в UIImagePickerView используется настраиваемое наложение и когда для атрибута showCameraControl установлено значение FALSE?
Пользовательское наложение UIImagePickerController и фокусировка касанием
Ответы (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