UIImagePickerController персонализирано наслагване и докосване за фокусиране

Възможно ли е да се покаже синя кутия с докосване за фокусиране, когато се използва персонализирано наслагване в UIImagePickerView и когато атрибутът showsCameraControl е зададен на 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