Как сделать мою кнопку центром в навигационном ящике, а также удалить краевую тень с помощью Swift?

Мне нужно создать навигационный ящик. Я использую swift и iOS 8. Для создания панели навигации я использую библиотеку MMDrawerConroller

Он отлично работает. Но я сталкиваюсь с некоторыми проблемами. В левый ящик я положил кнопку, а также метку как по вертикали, так и по горизонтали по центру. Но посмотрите на эту картинку. введите здесь описание изображения

Моя кнопка и ярлык не центрированы в ящике. Я думаю, что библиотека скрывает некоторую часть контроллера представления, чтобы создать эффект навигационного ящика, поэтому метка и кнопка не показывают свой полный размер. Но мне нужно сделать этот макет отзывчивым. Снова тень на краю ящика. Как я могу удалить это тоже? Если это невозможно решить, то как можно создать навигационный ящик с помощью swift.


person asif akbar    schedule 15.12.2015    source источник


Ответы (1)


Я полагаю, что вы настроили AutoLayout для контроллера представления Drawer. Я использовал MMDrawerConroller с UITableViews, и они отлично адаптируются к изменению ширины.

А для тени можно поставить

[self setShowsShadow:NO];

в контроллере, производном от MMDrawerConroller, или для вашего экземпляра MMDrawerConroller как

[myMMDrawerConrollerInstance setShowsShadow:NO];
person UditS    schedule 15.12.2015
comment
Спасибо за ответ. Но я настраиваю автоматическую раскладку, как и делаю большую часть времени. Не могли бы вы дать мне несколько инструкций, как настроить автомакет в соответствии с моим пользовательским интерфейсом. - person asif akbar; 17.12.2015
comment
Я видел, что он устанавливает ширину ящика 280. Когда я разрабатываю пользовательский интерфейс для навигации, если мой контент помещается в 280, тогда он подойдет для всех экранов, таких как ipad air и iphone. Возможно, эта библиотека масштабируется в соответствии с размером экрана. Так что теперь работает. - person asif akbar; 17.12.2015
comment
Приятно знать, что это работает сейчас. Итак, если ваш исходный вопрос решен, не могли бы вы отметить это как принятый ответ. Или опубликуйте свой собственный, если этот ответ вам не помог. - person UditS; 17.12.2015