4

タイトルが示すように、電話番号、住所、電子メールなどを含むUILabelが必要であり、ネイティブ機能にリンクする方法を探しています(つまり、ユーザーが電話番号をクリックすると、ダイヤラーが起動し、アドレスをクリックすると、マップが起動します)。私はこれを調査しようとしましたが、UILabelsはフォーマットできない可能性があります。これを行う1つの方法は、カスタムUIButtonを作成することですが、スケーラビリティの観点からは面倒であり、最善の解決策ではない可能性があります。

コンテキストを説明するために、Androidでもまったく同じことが可能です。

TextView someText = (TextView) findViewById(R.id.about);

someText.setAutoLinkMask(Linkify.ALL);

contact.setText("Toll Free: 888-888-8888");

正常に動作し、番号をダイヤラにリンクします。マップアプリケーションにリダイレクトすることにより、アドレスでも同じように機能します。

これはiOSで可能ですか?不可能な場合、回避策は何ですか?

乾杯。

4

3 に答える 3

5

代わりにUITextViewを試して、dataDetectorTypesプロパティを確認してください。

于 2012-07-29T19:15:24.537 に答える
0

UIButton を使用し、それを各フィールドの IBAction にリンクすることの何が問題になっていますか? または、個人的には経験がありませんが、セグメント化された制御を調べることができます。

于 2012-07-29T21:00:48.383 に答える
0

https://github.com/mattt/TTTAttributedLabel

上記のリンクには、要件に合わせたカスタム ラベルがあります

于 2012-07-30T05:34:33.547 に答える