2011-11-03 28 views
30

Olası Çoğalt:
What's the best way to develop a sideswipe menu like the one in Facebook's new iOS app?iphone facebook yan menü kullanılarak objektif c

facebook iphone uygulaması yeni yan menü vardır,
screen http://www.tapscape.com/wp-content/uploads/2011/10/facebook2.jpg

kimse i biliyor mu Bu özelliği iphone uygulamasında ve objektif c kullanarak uygulayabilir miyim?

+0

[Bu kitaplığı kontrol edin] (http://www.cocoacontrols.com/platforms/ios/controls/zuuirevealcontroller). Bana yardımcı oldu! Bunu gerçekten iyi yapan kütüphane bitmiş! – noctri

+0

Çok basit ve kullanımı kolay https://github.com/shivamchove/facebook_style_left_menus kütüphanesi –

cevap

51

Gerçekten çok basit. Öncelikle, görünür olanın altında oturan bir görüntü denetleyicisi yapmanız gerekir. Böyle tür bir işleyici

[self.view sendSubviewToBack:menuViewController.view]; 

Ardından, navigasyon çubuğunun sol tarafında bir menü düğmesine koymak ve yazmak: Böyle arkasına bu görünümü gönderebilir

- (void)menuButtonPressed:(id)sender { 

    CGRect destination = self.navigationController.view.frame; 

    if (destination.origin.x > 0) { 
     destination.origin.x = 0; 
    } else { 
     destination.origin.x += 254.5; 
    } 

    [UIView animateWithDuration:0.25 animations:^{ 

     self.navigationController.view.frame = destination;   

    } completion:^(BOOL finished) { 

     self.view.userInteractionEnabled = !(destination.origin.x > 0); 

    }]; 
} 

Bu genel bir fikir. Görünüm hiyerarşinizi vb. Yansıtacak şekilde kodu değiştirmeniz gerekebilir.

+2

Harikasınız! – Daniel

+7

@greenisus Menüyü arkaya nasıl gönderdiğiniz konusunda kafam karıştı mı? Bunu yaptığımda sadece siyah bir yan menü gösterir. – Bot

+0

bu benim için çalıştı, teşekkürler! Bu yan menü için yön değiştirme işlemlerini nasıl yapacaklarını bilen var mı? – odaa

İlgili konular