2016-05-09 7 views
0

dIには2つのボタンがあり、最初はシステムボタンアイテム、2番目はシステムアイテムの自由空間、3番目はテキストのプレーンボタンです。ただし、ツールバーが表示されると、最初のボタンは中央に配置されますが、Plainボタンは中央に配置されません。中央揃えUIBarButtonItemツールバーのプレーンを垂直に

enter image description here

縦中央に右のボタンを変更する方法上の任意のアイデア? これは、ツールバーの設定に関するコードである:ここで

let sendButton = UIBarButtonItem(title: "test", style: .Plain, target: self, action: #selector(MyClass.test(_:))) 
    let toolBarItems = [UIBarButtonItem(barButtonSystemItem: .Camera, target: self, action: nil), 
         UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: nil), 
         sendButton] 
+0

これは何か他のものが中断している可能性があります。このコードは、ビューコントローラの下のツールバーの中央にテストボタンを表示します。 –

+0

あなたは何を言っているのか分かりません。これは簡単なUIツールバーです。 – Rafthecalf

+0

私が言っていることは、sendButtonのアクションを除いてあなたのコードを試したことです。私は通常のビューコントローラを取って、意図した通りに動作するコンセントを追加し、途中でテストを表示します。あなたの制約には間違いはありませんか?それは影響を与えるべきではありませんが、それを確認してください。 –

答えて

0

は、私が試したコードです。

import UIKit 




class ViewController2 : UIViewController { 
@IBOutlet weak var mytoolbar: UIToolbar! 
override func viewDidLoad() { 

    super.viewDidLoad(); 

    let sendButton = UIBarButtonItem(title: "test", style: .Plain, target: self, action: nil) 
    let toolBarItems = [UIBarButtonItem(barButtonSystemItem: .Camera, target: self, action: nil), 
         UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: nil), 
         sendButton] 
    mytoolbar.items = toolBarItems 
} 




} 

編集:私はプログラムでuitoolbarを作成するために、以下のコードを使用していenter image description here それが中央に配置され、私は推測する:

let mytoolbar = UIToolbar.init(frame: CGRect(x: 0 , y: 0, width:self.view.frame.size.width, height: 44)) 
     mytoolbar.backgroundColor = UIColor.blueColor() 
     let sendButton = UIBarButtonItem(title: "test", style: .Plain, target: self, action: nil) 
     let toolBarItems = [UIBarButtonItem(barButtonSystemItem: .Camera, target: self, action: nil), 
          UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: nil), 
          sendButton] 
     mytoolbar.items = toolBarItems 

    self.view.addSubview(mytoolbar) 

希望はこれが今 はここでの結果であるのに役立ちます。 UIToolbarを追加するコードを教えてください。

+0

だから私は実際にこれをプログラマチックにやっています。ストーリーボードはありません。実際にUIButtonを使用してこれを回避し、UIBarButtonItemに追加しました。あなたがプログラムでこれを行うときに.Plain does notは箱から外に出るのですか? – Rafthecalf

+0

あなたは、私がそれを試してみると私に教えてもプログラムでもuitoolbarを作成したということです。あなたはスタイルプレーンがあなたのためにうまくいかないと言っています –

+0

はい私はそれをプログラムで作成しました。私が投稿した画像は私が得た結果です:/ ..これを試していただきありがとうございます@Sourav! – Rafthecalf

関連する問題