2016-05-09 2 views

答えて

0

ツールバーにジェスチャ認識ツールを追加して、タップの場所を確認するだけです。

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tap(_:))) 
navigationController?.toolbar.addGestureRecognizer(tapGesture) 

func tap(gesture: UITapGestureRecognizer) { 
    let location = gesture.locationInView(navigationController!.toolbar) 
    print(location.x) 
} 
+0

サンキュー役立つ

希望...私はそれをテストします... uはあまりにもそれが良い私のための意志OBJ-Cに追加することができたら... – aDowla

0

あなたは柔軟なスペースを追加:他の項目との間で追加する

空白を。スペースは他のアイテムと同じように に配布されます。この値が設定されている場合、他の項目のプロパティは無視されます。

他の値は無視されます。なぜあなたのメソッドが呼び出されないのですか?カスタムToolBarを派生させ、touchEventをオーバーライドして取得できます。

0

あなたはこのような何かを行うことができ、

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] 
           initWithTitle:@"Done" style:UIBarButtonItemStyleDone 
           target:self action:@selector(done:)]; 

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleDone target:self action:@selector(cancel:)]; 

// Flexible space as below 


UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame: 
         CGRectMake(0, self.view.frame.size.height- 
           myPicker.frame.size.height-50, self.view.frame.size.width, 50)]; 
[toolBar setBarStyle:UIBarStyleBlackOpaque]; 
NSArray *toolbarItems = [NSArray arrayWithObjects: 
          cancelButton,flexibleSpace,doneButton,nil]; 
[toolBar setItems:toolbarItems]; 
myTextfield.inputView = myPicker; 
myTextfield.inputAccessoryView = toolBar; 

これは単純な例です。必要に応じて管理することができます。これは:)

関連する問題