私はこのツールバーをナビゲーションコントローラに持っています。今私がしようとしているのは、ユーザがツールバー内の項目(UIBarButtonItem
)を選択し、その項目を背景の色で強調表示して、その項目の選択を解除するか、別の項目を選択するまでです。どうすればいい?ここでSwift - UIToolbarアイテムが選択された状態
は、ツールバーの各項目についての私の選択方法です、私は、ストーリーボードを経由して、それらを接続:
@IBAction func addText(sender: AnyObject) {
annotationSelected = 3
}
@IBAction func drawCircle(sender: AnyObject) {
annotationSelected = 1
}
@IBAction func drawRectangle(sender: AnyObject) {
annotationSelected = 2
}
@IBAction func drawStamp(sender: AnyObject) {
annotationSelected = 4
}
これは私が行っているすべてです。ここに私のツールバーのスクリーンショットです:ここで
は、私が得たものである:
@IBOutlet var textToolButton: UIBarButtonItem!
@IBOutlet var circleToolButton: UIBarButtonItem!
@IBOutlet var rectangleToolButton: UIBarButtonItem!
@IBOutlet var stampToolButton: UIBarButtonItem!
その後、
textToolButton.target = self
textToolButton.style = .Done
textToolButton.action = #selector(ViewController.barButtonPressed)
let selectedBackgroundColor = UIImage(color: .redColor())
textToolButton.setBackgroundImage(selectedBackgroundColor, forState: UIControlState.Highlighted, style: .Done, barMetrics: UIBarMetrics.Default)
、その後方法
func barButtonPressed(sender: UIBarButtonItem) {
print(sender)
annotationSelected = sender.tag
}
バックグラウンド・ラウンドがまだ色を変更していない
画像をアップロードできません。私には10の評判がないので。 –
これはUIButtonsではないUIBarButtonItem – user979331
申し訳ありませんが、私の考えを表現することはできません。 UIBarButtonItem * barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:customButton]; この目標を達成するためにcustomButtonを変更することができます。 –