SORU
19 EYLÜL 2013, PERŞEMBE


İOS7 şeffaf gezinti çubuğu doğru renk olsun

Nasıl iOS 7 şeffaf navigasyon benim çubukları için boyama hakkı alabilir miyim? Gezinti çubuğu sadece daha aydınlık bir verilen rengini ayarlar. Rengi değişen parlaklık doygunluk ya da doğru sonucu teslim etmiyor.

Herkes aynı sorunu olan var mı? Bir şekilde iş gibi görünüyor, Facebook bakarak: onlar renkleri ve saydam gezinti çubukları sahip.

Edit: bu Bar, yarı saydam, şeffaf (bazı alfa ile), sağlam! daha açıklık getirelim: http://en.wikipedia.org/wiki/Transparency_and_translucency

Edit: Şimdi yayınlanan Apple BugReporter

CEVAP
27 EYLÜL 2013, Cuma


Bar renk değerlerini ayarlayın.

Tercih edilen yöntem, RGB ^ için . = 40, en bulanık verecektir

Kullanabilirsiniz Bu hesap ve içine ne istediğiniz rengi ne zaman işlenmiş ekranında olacak neyi söylemek için ayarlanmış renk barTintColor ne zaman Apple yapar, onu göstermek için tasarlanmış

http://b2cloud.com.au/how-to-guides/bar-color-calculator-for-ios7-and-ios8/

Edit: Unutmayın bu hesaplamalar için bir beyaz arka plan ve daha hafif renkler (rgb 40, eğer ihtiyacınız daha koyu, ihtiyacınız olacak eklemek bir arka plan katmanı gibi başkaları da var söz konusu olsa da azaltacaktır bar bulanıklık)

Diğer karanlık altlık manzarası, Facebook koyu mavi renk ile örnek: (65,96,156) http://img707.imageshack.us/img707/3151/482w.png

Derinlik kılavuzu: http://b2cloud.com.au/how-to-guides/custom-uinavigationbar-colors-in-ios7

Parçacığı:

@interface UnderlayNavigationBar : UINavigationBar

@end

.

@interface UnderlayNavigationBar ()
{
    UIView* _underlayView;
}

- (UIView*) underlayView;

@end

@implementation UnderlayNavigationBar

- (void) didAddSubview:(UIView *)subview
{
    [super didAddSubview:subview];

    if(subview != _underlayView)
    {
        UIView* underlayView = self.underlayView;
        [underlayView removeFromSuperview];
        [self insertSubview:underlayView atIndex:1];
    }
}

- (UIView*) underlayView
{
    if(_underlayView == nil)
    {
        const CGFloat statusBarHeight = 20;    //  Make this dynamic in your own code...
        const CGSize selfSize = self.frame.size;

        _underlayView = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, selfSize.width, selfSize.height   statusBarHeight)];
        [_underlayView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
        [_underlayView setBackgroundColor:[UIColor colorWithRed:0.0f green:0.34f blue:0.62f alpha:1.0f]];
        [_underlayView setAlpha:0.36f];
        [_underlayView setUserInteractionEnabled:NO];
    }

    return _underlayView;
}

@end

.

UIViewController* rootViewController = ...;
UINavigationController* navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[UnderlayNavigationBar class] toolbarClass:nil];
[navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:0.0f green:0.0f blue:90.0f/255.0f alpha:1]];
[navigationController setViewControllers:@[rootViewController]];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011