您可以創建自定義視圖包含子視圖UILabel
和UIImageView
顯示令牌數量和TOK圖像。將其添加到導航控制器的右側欄按鈕項目。
它看起來像:
下面的代碼將創建自定義視圖。在這裏你可以觀察到它是一個局部變量。但是,您可以管理自定義視圖的全局變量,也可以創建一個全新的類並單獨管理它以進行實時更新以顯示令牌編號。
// Custom to hold token number and image
let tokenView = UIView(frame: CGRect(x:0, y:0, width:100, height:44))
tokenView.backgroundColor = UIColor.yellow
// Label to show token number
let tokenLabel = UILabel(frame: CGRect(x:0, y:0, width:60, height:44))
tokenLabel.text = "1234"
tokenLabel.textAlignment = NSTextAlignment.right
let imageHeight = CGFloat(30)
let marginY = CGFloat((tokenView.frame.size.height/2) - (imageHeight/2))
// ImageView to display token image
let tokenImage = UIImageView(image: UIImage(named: "coin"))
tokenImage.frame = CGRect(x:70, y:marginY, width:30, height:30)
tokenView.addSubview(tokenLabel)
tokenView.addSubview(tokenImage)
// Add custom view as a right bar button item
let barButtonItem = UIBarButtonItem(customView: tokenView)
self.navigationItem.rightBarButtonItem = barButtonItem
非常感謝!這正是我想要的 – shacker 2014-12-09 02:24:27