2016-03-08 39 views
-1

在iOS上 - 當我們使用Decimal Pad作爲文本字段的鍵盤類型時,默認情況下,虛擬鍵盤在鍵盤左上角顯示一個Done按鈕。無論如何要將它定製到鍵盤的右上方?如何將iOS上的Decimal Pad的Done按鈕放到右側?

enter image description here

我發現這個代碼被用來顯示在鍵盤上的按鈕。但找不到任何方法將其移至右側。

謝謝。 :)

+0

十進制鍵盤不提供完成按鈕。這是你需要添加自己的東西。你需要設置'inputAccessoryView'把完成按鈕放到你想要的位置。 – rmaddy

+1

「當我們使用Decimal Pad作爲文本字段的鍵盤類型時,默認情況下虛擬鍵盤在鍵盤左上角顯示」完成「按鈕」否「。 _你一定要把它放在那裏。如果你能把它放在那裏,你可以把它放在另一邊,我想。 – matt

+0

嗨,請檢查我更新的問題。謝謝。 –

回答

1

您需要將UIBarButtonSystemItemFlexibleSpace添加到工具欄之前完成按鈕;這將填滿可用空間並將按鈕向右移動。沒有看到你的代碼,它應該是這樣的:

NSMutableArray *items = [[NSMutableArray alloc] init]; 
[items addObject:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]]; 
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                style:UIBarButtonItemStylePlain 
                target:self 
                action:@selector(doneButtonTapped:)];]; 
[toolbar setItems:items]; 
+0

謝謝隊友。它完美的作品。所以基本上我們需要在按鈕之前添加空格。我正在尋找rightAlignment或類似的東西。 :) –

相關問題