2

Objective-C言語を使用して開発するとき、私はこれらのソリューションの1つを使用することができました(どちらもMonotouchでは使用できません)。

いくつかの情報を調べていると、TweetStationアプリケーションでMiguelの実装を見つけることができました。

しかし、当時、彼はリンクを検出するための小さなパーサーを作成しました。Monotouch用の特別なUILabel実装は見つからなかったので、あなたから知りたいと思います。

Monotouchを使用してUITableViewCellのUILabelテキスト内にクリック可能なリンクを表示するために従うべき最良の方法は何でしょうか?

4

2 に答える 2

2

ラベルのリンクを取得するために使用できるMonoTouchのTTTAttributedLabelバインディングをオープンソース化しました。

例:

TTTAttributedLabel label = new TTTAttributedLabel ();
label.Text = new NSString ("I love Tink");
label.AddLinkToURL (new NSUrl ("http://tinkapp.com/"), new NSRange (7, 4));
label.Delegate = new LabelDelegate ();

...

class LabelDelegate : TTTAttributedLabelDelegate {
    public override void DidSelectLinkWithURL (TTTAttributedLabel label, NSUrl url)
    {
        Console.WriteLine ("Clicked URL: {0}", url.ToString ());
    }
}
于 2014-02-14T14:58:20.337 に答える
1

私のプロジェクトでは、すでにそのような制御を実装していますが、NDAのため、オープンソースとして公開することはできません。

独自のMonoTouchネイティブサブクラスをUILabel作成すると、コミュニティがあなたの仕事を評価します。のソースTTTAttributedLabelとクラスNSMutableAttributedString、、CTStringAttributesCTParagraphStyleSettings役に立ちます。

于 2013-03-15T07:45:54.637 に答える