私は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についてです。 –
私の答えを参照してください。私はあなたに良い解決策を提供すると確信しています。 –