2016-10-03 94 views
-2

我想創建一個自定義鍵盤,並且我想在其上添加更多字符。如果用戶長按一個按鈕,它會顯示更多的字符。像IOS默認鍵盤長按後顯示彈出式按鈕。如何在xcode中創建彈出按鈕?

+0

你需要有一個去吧,如果你卡住了,就問這個問題。嘗試在我的手機上,它看起來像一個長按手勢識別器,只是添加一個子視圖與額外的字符。長按結束時會丟棄子視圖。 – Michael

回答

1

幾個月前,我創建了一個非常複雜的鍵盤,每個鍵需要至少5種不同的變體(阿姆哈拉語方言)。我發現很多彈出窗口不能很好地工作,因爲它們不會彈出鍵盤頂部,我看着其他鍵盤如何實現這一點,但無法找到使其工作的方式。你可以在這個問題上看到一個問題here

作爲一項解決方案,我在頂部創建了一個額外的行,我的自定義鍵盤通常充滿了數字,但長按則會切換顯示可用的替代鍵。長按按鍵將被添加到該字段,如果他們選擇了替代品,則將替換第一個鍵。

爲了給你一個更好的主意,這裏有一些圖片:

普通鍵盤:

enter image description here

長按:

enter image description here

注:對不起,質量差,但我只能找到該項目的中間版本來篩選打印。

在這個項目上工作時,我發現彈出窗口比這更難實現。我研究了使用bezier paths創建自己的彈出窗口,還使用彈出窗口自己使用了CYRKeyboard Button。 (請注意,儘管CYR gif顯示了所需的確切功能,但我發現這個gif非常具有誤導性)。但最終我回到了上述解決方案,該解決方案非常流暢,快速且輕鬆地工作。

希望這可以幫助

+0

謝謝,你的鍵盤看起來很棒。而我是新的迅速。我也有約束和自動佈局的問題..任何建議關於這個? –

+0

如果此答案已回答您的問題,則應將其標記爲正確答案。然後,在發佈一個單獨的問題之前,先搜索一下可能的約束和自動佈局答案。我做了我的約束,所以它會自動更新,當屏幕轉向並記住它是複雜的。這裏是我發佈的問題可能會有所幫助:http://stackoverflow.com/questions/29598009/how-can-i-programatically-constrain-uibuttons-in-a-uiview-to-proportional-widths –

相關問題