Есть ли более общий способ установить свойства navigationBar? Я хотел бы установить полупрозрачное значение false и изображение в качестве заголовка. Что странно для меня, так это то, что я могу установить tintColor и barTintColor в app_delegate.rb
, но не другие свойства. Немного странно запускать этот код на всех моих экранах.
Я использую последнюю версию 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