2015-12-15 1 views
1

Я пытаюсь сделать пользовательские UIBarButton, которые отображают изображение и название, и я делал это до сих пор:отображения UIBarButton Название на это изображение

enter image description here

То, что я хочу сделать, это отобразить название которого равно 5 на изображении корзины покупок, а не рядом с ним.

Это код, который я написал:

let shopingCartBTN = UIButton(type: UIButtonType.Custom) 
//btnShowMenu.setImage(self.defaultMenuImage(), forState: UIControlState.Normal) 
shopingCartBTN.setImage(UIImage(named: "shopingCarBarIcon"), forState: UIControlState.Normal) 
shopingCartBTN.imageView?.image = UIImage(named: "shopingCarBarIcon") 
shopingCartBTN.frame = CGRectMake(0, 0, 30, 30) 
shopingCartBTN.setTitle("5", forState: .Normal) 
shopingCartBTN.addTarget(self, action: "", forControlEvents: UIControlEvents.TouchUpInside) 
let customBarItem = UIBarButtonItem(customView: shopingCartBTN) 
self.navigationItem.leftBarButtonItem = customBarItem; 

Итак, как я должен делать это?

ответ

0

Просто вам нужно увеличить ширину Button

let shopingCartBTN = UIButton(type: UIButtonType.Custom) 
//btnShowMenu.setImage(self.defaultMenuImage(), forState: UIControlState.Normal) 
shopingCartBTN.setImage(UIImage(named: "shopingCarBarIcon"), forState: UIControlState.Normal) 
shopingCartBTN.imageView?.image = UIImage(named: "shopingCarBarIcon") 
shopingCartBTN.frame = CGRectMake(0, 0, 60, 30)//Just increase the width of button 
shopingCartBTN.setTitle("5", forState: .Normal) 
shopingCartBTN.addTarget(self, action: "", forControlEvents: UIControlEvents.TouchUpInside) 
let customBarItem = UIBarButtonItem(customView: shopingCartBTN) 
self.navigationItem.leftBarButtonItem = customBarItem; 
+0

@donalddraper вы попробовать это? –