2

ですから、私はThree20にかなり慣れていませんが、これまでのところ、物事を機能させるために必要な私のお尻の痛みをメリットが上回っています。

いくつかのTTStyledTextLabelsを使用していますが、リンクに特定のフォントを使用する必要があります。TTDefaultStyleSheetをオーバーライドして、次のような新しいスタイルを追加しました。

- (TTStyle*)futuraStyle {
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLink next:nil];
}

タグを使用してこのスタイルを通常のテキストに適用できますが、リンクには影響しないようです。

次のように、スタイルクラスをリンクに直接追加すると、

<a href="url" class="styleName">link!</a>

その後、リンクは適切なフォントで表示されます。ただし、それらはタップできなくなります。WTF?

4

1 に答える 1

0

とった!

リンクに名前を二重ダッシュで設定すると、リンクスタイルがUIConstrolStateパラメーターで呼び出され、すべて正常に機能します。

- (TTStyle*)futuraStyle:(UIControlState)state{
 if(state==UIControlStateNormal){
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLink next:nil];
 }else{
    return [TTTextStyle styleWithFont:[UIFont fontWithName:@"Futura-CondensedMedium" size:20] color:kColorTextLinkHiglighted next:nil];
 }
}

そしてあなたのテキストで:

<a href="url" class="futuraStyle:">link!</a>
于 2012-08-08T21:40:23.513 に答える