удалить пробел под UITabBarItem?


person Felipe Xavier    schedule 10.09.2015    source источник
comment
Вы добавили прокладку между этими двумя?   -  person Teja Nandamuri    schedule 10.09.2015
comment
попробуйте добавить кнопки на панель навигации вместо setRightBarButtonItems   -  person Teja Nandamuri    schedule 10.09.2015
comment
Вы пытались изменить значение смещения в UIOffsetMake(0, -60)? Я не уверен, почему вы даете значение -60   -  person Teja Nandamuri    schedule 10.09.2015


Ответы (2)


Попробуйте добавить кнопки таким образом:

    UIButton *but1 = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, width, height)];
    UIView *but1View = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, height)];
    [but1View addSubview:but1];
    UIBarButtonItem *rightButton1 = [[UIBarButtonItem alloc] initWithCustomView:but1View];

    UIButton *but2 = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, width, height)];
    UIView *but2View = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, height)];
    [but2View addSubview:but2];
    UIBarButtonItem *rightButton2 = [[UIBarButtonItem alloc] initWithCustomView:but2View];

       self.navigationItem.rightBarButtonItems=@[ rightButton,rightButton2];

вам нужно указать позиции x и y для обоих UIViews, где вы хотите, чтобы ваши кнопки были на панели навигации.

person Teja Nandamuri    schedule 10.09.2015
comment
Вы можете добавить изображение к кнопкам. я не упомянул об этом в ответе - person Teja Nandamuri; 10.09.2015
comment
необходимо, чтобы кнопки оставались теми, которыми я пользуюсь. тогда решение не работает - person Felipe Xavier; 10.09.2015
comment
извините, что я не понял, что вы сказали. Что значит кнопки остались? - person Teja Nandamuri; 10.09.2015
comment
Вы не можете добавлять кнопки в uibarbutton, мы можем добавлять только представления в uibarbuttonitem. Итак, мы добавляем добавление наших кнопок для просмотра, и мы добавляем вид к элементу кнопки панели. - person Teja Nandamuri; 11.09.2015

Этот код работает для меня. Попробуйте создать кнопку, затем установите на нее изображение и установите рамку кнопки.

let button: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
let image = UIImage(named: "your_image")!
button.setImage(image , forState: UIControlState.Normal)
// optional -------------
button.addTarget(self, action: "your_function", forControlEvents: UIControlEvents.TouchUpInside)
// ------------
button.frame = CGRectMake(0, 0, image.width, image.height)
let barButton = UIBarButtonItem(customView: button)

Создайте столько barButton, сколько хотите, а затем добавьте их в navigationItem:

self.navigationItem.setRightBarButtonItems([barBtn1, barBtn2], animated: false)
person mkz    schedule 10.09.2015