私は3つの解決策があることを知っています。しかし、私はその目的のためだけにthree20を使用したくありません。それでプログラミング的に、そこには解決策がありますか?UILabelをクリック可能なURLとして機能させるにはどうすればいいですか?
0
A
答えて
4
はい解決策があります。正規表現を使用して、ラベルの開始時に特定の種類の文字列を検出し、その文字列と一致する正規表現に基づいてアクションを実行できます。
そうしたい場合は、UILabelをサブクラス化し、ラベルのTouchメソッドを上書きする必要があります。
希望すると、これが役立ちます。
同様の機能を持つOHAttributedLabelというラベルの1つがあります。 ARCをサポートするforkがあります。
2
UIButtonTypeCustom
というボタンタイプのUIButton
を使用すると、ボタンをクリックするとURLを呼び出すことができます。
UIButton *urlButton = [UIButton buttonWithType:UIButtonTypeCustom];
urlButton.frame = CGRectMake(10, 10, 80, 30);
[urlButton setTitle:@"Click Here" forState:UIControlStateNormal];
[urlButton addTarget:self action:@selector(urlButtonClicked) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:urlButton];
+1
質問はUIButtonではなくUILabelについてです。 –
関連する問題
- 1. UILabelでクリック可能なテキスト
- 2. Relativelayoutをクリック可能にするにはどうすればいいですか?
- 3. インストールされているアプリのリストをクリック可能にするにはどうすればいいですか?
- 4. バックグラウンドでクリック可能にするにはどうすればいいですか?
- 5. editButtonItemを機能させるにはどうすればいいですか?
- 6. TTSplitViewControllerを機能させるにはどうすればいいですか?
- 7. チェックボックスを機能させるにはどうすればいいですか?
- 8. リストをクリック可能にするにはどうすればよいですか?
- 9. UILabelの機能へのクリック可能なリンク
- 10. 「実画像」を使用してクリック可能なボタンを作るにはどうすればいいですか
- 11. Androidスマートフォンを非接触スマートカードとして機能させるにはどうすればいいですか?
- 12. UILabelでクリック可能な単語
- 13. テキストビューの部分をクリック可能にする(URLではない)
- 14. 絵をキャンバスの上にゲームキャラクターとして機能させるにはどうすればよいですか?
- 15. Firefox5以上の拡張可能なテキストエリア機能をブロックするにはどうすればよいですか?
- 16. グリッドコントロールをコンテナコントロールとして機能させることは可能ですか?
- 17. 不可能:アーカイブされていないパスを取得するにはどうすればよいですか?
- 18. テンプレート機能に友達(のような)アクセスを許可するにはどうすればいいですか?
- 19. TouchJSON jsonでクリック可能なテーブルを作成するにはどうすればいいですか?
- 20. C#で非表示のクリック可能なボタンを作るにはどうすればいいですか
- 21. InputVerifierを編集可能なJComboBoxで動作させるにはどうすればいいですか
- 22. Chrome拡張機能でクリック可能なリンクのクリックを捕まえるにはどうすればよいですか?
- 23. Jクエリのクリック機能が機能していませんか?
- 24. スクロール可能なLinearLayout内でEditTextをスクロール可能にするにはどうすればよいですか?
- 25. jsTreeでは、ノードのテキストをクリック可能にするにはどうすればいいですか(チェックボックスのチェック)
- 26. クロスドメインに対してWorker()を機能させるにはどうすればよいですか?
- 27. アンドロイドでGoogleマップ上でクリック可能なアイコンを追加するにはどうすればよいですか?
- 28. ナビゲーションバーのクリック可能なメニューが機能しない
- 29. インストールされている機能を元に戻すにはどうすればいいですか?
- 30. NSTextFieldをCocoaでクリック可能にするにはどうすればいいですか?
私の答えを参照してください。私はあなたに良い解決策を提供すると確信しています。 –