我试图在 UINavigationBar的* 右侧添加 自定义视图 。我尝试了以下操作,但是视图未显示!请帮助,在此先感谢! *
let viewOnrightButton = UIView(frame: CGRect(x: 2, y: 2, width: 60, height: 22)) // viewOnrightButton.frame = CGRectMake(2, 2, 60, 22) viewOnrightButton.layer.cornerRadius = 2 viewOnrightButton.backgroundColor = UIColor(red: 0.961, green: 0.827, blue: 0.239, alpha: 1.00) lblNumbersOfBanana.frame = CGRectMake(2, 1, viewOnrightButton.frame.width-20, 20) lblNumbersOfBanana.text = "001" var bananaImgView = UIImageView(frame: CGRect(x: viewOnrightButton.frame.width-22, y: 0, width: 20, height: 20)) // bananaImgView.frame = CGRectMake(viewOnrightButton.frame.width-22, 0, 20, 20) bananaImgView.image = UIImage(named: "banana") viewOnrightButton.addSubview(lblNumbersOfBanana) viewOnrightButton.addSubview(bananaImgView) self.navigationItem.rightBarButtonItem?.customView = viewOnrightButton
//创建uiview并添加三个自定义按钮
func addRightButton(){ let viewFN = UIView(frame: CGRectMake(0, 0, 180,40)) viewFN.backgroundColor = UIColor.yellowColor() let button1 = UIButton(frame: CGRectMake(0,8, 40, 20)) button1.setImage(UIImage(named: "notification"), forState: UIControlState.Normal) button1.setTitle("one", forState: .Normal) button1.addTarget(self, action: #selector(self.didTapOnRightButton), forControlEvents: UIControlEvents.TouchUpInside) let button2 = UIButton(frame: CGRectMake(40, 8, 60, 20)) button2.setImage(UIImage(named: "notification"), forState: UIControlState.Normal) button2.setTitle("tow", forState: .Normal) let button3 = UIButton(frame: CGRectMake(80, 8, 60, 20)) button3.setImage(UIImage(named: "notification"), forState: UIControlState.Normal) button3.setTitle("three", forState: .Normal) button3.addTarget(self, action: #selector(self.didTapOnRightButton), forControlEvents: UIControlEvents.TouchUpInside) viewFN.addSubview(button1) viewFN.addSubview(button2) viewFN.addSubview(button3) let rightBarButton = UIBarButtonItem(customView: viewFN) self.navigationItem.rightBarButtonItem = rightBarButton }