Есть ли более общий способ настройки свойств navigationBar? Я хотел бы установить полупрозрачное значение false и изображение как заголовок. Для меня странно, что я могу установить tintColor и barTintColor в app_delegate.rb
, но не в других свойствах. Немного странно запускать этот код на всех моих экранах.Rubymotion: более общий способ настройки свойств navigationBar
Я использую последнюю Rubymotion, и я использую рекламный камень для создания своих экранов.
class AppDelegate < ProMotion::Delegate
include PM::Styling
def on_load(app, options)
set_appearance_defaults
end
def set_appearance_defaults
UINavigationBar.appearance.tintColor = UIColor.whiteColor
UINavigationBar.appearance.barTintColor = hex_color("3B4044")
end
end
class LoginScreen < PM::Screen
def on_init
self.navigationItem.titleView = UIImageView.alloc.initWithImage(UIImage.imageNamed("logos/navigation_bar_logo.png"))
self.navigationController.navigationBar.translucent = false
end
end
Вы всегда можете подклассифицировать UINavigationController, если у вас будет один и тот же навигационный бар через приложение или действительно, более одного раза. – FluffyJack
Другое дело, хотя это (это материал UX извините), не рекомендуется размещать логотип в навигационной панели. – FluffyJack
Или подкласс PM :: Экран. – FluffyJack