2016-10-03 18 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

この回答があなたの質問に答えている場合は、それを正しい回答としてマークする必要があります。次に、別の質問を掲示する前に、制約と自動レイアウトに関する潜在的な回答をSOに検索する価値があります。私は拘束を使用して鉱山を行ったので、画面が変わったときに自動的に更新され、複雑であることを覚えています。ここに私が投稿した質問があります:http://stackoverflow.com/questions/29598009/how-can-i-programatically-constrain-uibuttons-in-a-uiview-to-proportional-widths –

関連する問題