2015-12-06 3 views
2

В моем приложении я использую SWRevealViewController. В настоящее время все работает нормально, за исключением положения изображения в меню. Я программно программирую кнопку меню. Теперь мне нужно поместить его в нужное место. Он также должен работать во всех размерах экрана и должен находиться в одном месте. настроить кнопки меню, как этотКак правильно установить местоположение изображения в Swift?

override func viewDidAppear(animated: Bool) { 


    let image = UIImage(named: "[email protected]") 

    tabBarController?.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "", style: 
     UIBarButtonItemStyle.Plain, target: self.revealViewController(), action: Selector("revealToggle:")) 
    tabBarController?.navigationItem.leftBarButtonItem?.image = image 


} 

и вот результат

ScreenShot


Как я могу это исправить? Я думаю, мне нужно сделать это программно ... И вот общая схема моего файла раскадровки.

ScreenShot2

Спасибо за ваши ответы.

+0

При использовании '' UITabBarController's и UINavigationController's вместе, то 'UITabBarController' должен прийти первым, и каждый элемент в' UITabBarController' должен иметь свой собственный стек 'UINavigationController' , – vacawama

ответ

0

Возможно, это происходит потому, что вы инициализируете UIBarButtonItem с заголовком. Инициализировать его с чем-то вроде этого:

let img = UIImage(named: "[email protected]")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
let leftBarButtonItem = UIBarButtonItem(image: img, style: UIBarButtonItemStyle.Plain, target: self.revealViewController(), action: Selector("revealToggle:")) 
tabBarController?.navigationItem.leftBarButtonItem = leftBarButtonItem 
+0

Спасибо за ответ. Он отлично работает, кроме одного недостатка, и теперь изображение меню находится в сером, а не синем. Я не знаю, что вызвало это ... Я был бы рад, если бы вы могли мне рассказать. Спасибо снова – TheTeacher33

+0

попробуйте инициализировать UIImage без RenderingMode 'let img = UIImage (named:" [email protected] ")' – adolfosrs

+0

отлично работал. Спасибо снова – TheTeacher33

Смежные вопросы