İ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
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]];
Bu kullanmak için doğru yolu Nedir `.T...
Ve İOS7 gezinti çubuğu sorunu Status b...
Nasıl Gezinti Çubuğu iOS 7 renk değişt...
Gezinti çubuğu yeni iOS7 SDK ile görüş...
Twitter değiştirmek gezinti çubuğu ren...