タグ付けされた質問 「nsattributedstring」

NSAttributedStringオブジェクトは、文字列と、文字列内の個々の文字または文字の範囲に適用される関連する属性のセット(フォントやカーニングなど)を管理します。文字とその属性の関連付けは、属性付き文字列と呼ばれます。

28
Swiftを使用して属性付き文字列を作成するにはどうすればよいですか?
簡単なコーヒー計算機を作ろうとしています。コーヒーの量をグラムで表示する必要があります。量の表示に使用しているUILabelにグラムの「g」記号を付ける必要があります。UILabelの数値はユーザー入力によって動的に変化しますが、更新される数値とは異なる形式の文字列の末尾に小文字の「g」を追加する必要があります。数字に「g」を付ける必要があるため、数字のサイズと位置が変わると、「g」が数字とともに「移動」します。私はこの問題が以前に解決されたことを確信しているので、正しい方向へのリンクが私の小さな心をググってみたので役立つでしょう。 ドキュメントを調べて属性付き文字列を探し、「属性付き文字列作成者」をアプリストアからダウンロードしましたが、結果のコードはObjective-Cにあり、Swiftを使用しています。素晴らしい、そしておそらくこの言語を学ぶ他の開発者にとって役立つものは、Swiftの属性付き文字列を使用してカスタム属性を持つカスタムフォントを作成する明確な例です。これを行う方法についての明確なパスがないため、このドキュメントは非常に混乱しています。私の計画は、属性付き文字列を作成し、それをcoffeeAmount文字列の最後に追加することです。 var coffeeAmount: String = calculatedCoffee + attributedText ここで、calculatedCoffeeは文字列に変換されたIntであり、「attributedText」は、作成しようとしているカスタマイズされたフォントを含む小文字の「g」です。多分私はこれについて間違った方向に進んでいます。どんな助けでもありがたいです!

15
NSAttributedStringはどのように使用しますか?
NSStringまたはの複数の色NSMutableStringsは使用できません。そのNSAttributedStringため、iPad SDK 3.2(または3.2前後)で導入され、iPhone SDK 4.0ベータ版以降にiPhoneで利用できる機能について少し聞いたことがあります。 3色の紐が欲しいのですが。 3つの個別のNSStringを使用しない理由は、3つのNSAttributedString部分文字列それぞれの長さが頻繁に変化するため、計算を使用して3つの個別のNSStringオブジェクトを再配置しないことです。 次のようにするNSAttributedString方法を使用して可能である場合-(NSAttributed文字列で可能でない場合、どのように実行しますか): 編集: 、覚えておいてください@"first"、@"second"そして@"third"いつでも他の文字列に置き換えられます。そのため、ハードコードされたNSRange値を使用しても機能しません。

14
単一のUILabel内の太字と太字以外のテキスト?
太字テキストと太字以外のテキストの両方をuiLabelに含めるにはどうすればよいでしょうか。 私はUIWebViewを使用したくありません。NSAttributedStringを使用してこれが可能である可能性があることも読んだことがありますが、それを使用する方法がわかりません。何か案は? Appleはいくつかのアプリでこれを実現しています。スクリーンショットの例: ありがとう!-ドム

30
UILabelのNSAttributedStringにタップ可能な「リンク」を作成しますか?
私はこれを何時間も検索してきましたが、失敗しました。何を探したらいいのか分からない。 多くのアプリケーションにはテキストがあり、このテキストには丸みを帯びた四角形のWebハイパーリンクがあります。クリックするとUIWebView開きます。私を困惑させているのは、それらがしばしばカスタムリンクを持っているということです。例えば、単語が#で始まる場合、それもクリック可能であり、アプリケーションは別のビューを開くことによって応答します。どうやってやるの?で、それが可能であるUILabelか、私は必要なのですUITextViewか他の何か?

22
NSAttributedStringにクリック可能なリンクを作成するにはどうすればよいですか?
でハイパーリンクをクリック可能にするのは簡単UITextViewです。IBのビューで「リンクを検出する」チェックボックスを設定するだけで、HTTPリンクが検出され、ハイパーリンクに変換されます。 ただし、それでもユーザーに表示されるのは「生の」リンクであることを意味します。RTFファイルとHTMLの両方を使用すると、ユーザーが読み取り可能な文字列を、その後ろにリンクを設定できます。 属性付きテキストをテキストビューにインストールするのは簡単です(または、UILabelまたはUITextFieldについては。)。ただし、その属性付きテキストにリンクが含まれている場合は、クリックできません。 ユーザーが読み取れるテキストをUITextView、UILabelまたはでクリック可能にする方法はありUITextFieldますか? SOではマークアップが異なりますが、一般的な考え方は次のとおりです。私が欲しいのはこのようなテキストです: このモーフはFace Dancerで生成されました。クリックすると、App Storeで表示されます。 私が得ることができる唯一のものはこれです: このモーフはFace Dancerで生成されました。アプリストアで表示するには、http://example.com/facedancerをクリックしてください。


20
NSAttributedStringのboundingRectWithSizeが誤ったサイズを返す
属性付き文字列の四角形を取得しようとしていますが、boundingRectWithSize呼び出しは渡したサイズを考慮せず、高さが大きい(長い文字列である)のではなく、1行の高さの四角形を返します。高さの非常に大きな値と、以下のコードのように0を渡して実験しましたが、返される四角形は常に同じです。 CGRect paragraphRect = [attributedText boundingRectWithSize:CGSizeMake(300,0.0) options:NSStringDrawingUsesDeviceMetrics context:nil]; これは壊れていますか、それともラップされたテキストの四角形を返すために何か他のことをする必要がありますか?

15
iOSでHTMLをNSAttributedStringに変換する
私はのインスタンス使用していますUIWebViewいくつかのテキストを処理し、それを正しく色を、それをHTMLとして結果を与えるのではなく、それを表示するよりも、UIWebView私が使用してそれを表示したいCore TextとNSAttributedString。 作成して描画することはできNSAttributedStringますが、HTMLを属性付きの文字列に変換してマップする方法がわかりません。 Mac OS X NSAttributedStringにはinitWithHTML:メソッドがあることを理解していますが、これはMacのみの追加であり、iOSでは使用できません。 これと同様の質問があることも知っていますが、答えはありませんでしたが、もう一度やり直して、誰かがこれを行う方法を作成したかどうか、作成した場合は共有できるかどうかを確認します。

8
NSAttributedStringで文字列の色を変更しますか?
スライダーの値に基づいて次の文字列を表示する調査用のスライダーがあります:「非常に悪い、悪い、良い、良い、非常に良い」。 スライダーのコードは次のとおりです。 - (IBAction) sliderValueChanged:(UISlider *)sender { scanLabel.text = [NSString stringWithFormat:@" %.f", [sender value]]; NSArray *texts=[NSArray arrayWithObjects:@"Very Bad", @"Bad", @"Okay", @"Good", @"Very Good", @"Very Good", nil]; NSInteger sliderValue=[sender value]; //make the slider value in given range integer one. self.scanLabel.text=[texts objectAtIndex:sliderValue]; } 「とても悪い」を赤、「悪い」をオレンジ、「大丈夫」を黄色、「良い」と「とても良い」を緑にしたい。 これを行うための使用方法がわかりませんNSAttributedString。

15
HTMLをNSAttributedTextに解析する-フォントの設定方法は?
iPhoneでUITableViewCellにうまく表示されるようにHTMLでフォーマットされたテキストのスニペットを取得しようとしています。 これまでのところ私はこれを持っています: NSError* error; NSString* source = @"<strong>Nice</strong> try, Phil"; NSMutableAttributedString* str = [[NSMutableAttributedString alloc] initWithData:[source dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:&error]; この種の作品。「Nice」が太字になっているテキストが表示されます。しかし...それはまた、フォントをTimes Romanに設定します!これは私が欲しい書体ではありません。documentAttributesに何かを設定する必要があると思っていますが、どこにも例が見つかりません。

7
NSAttributedStringはテキストの配置を追加します
NSAttributedStringにテキスト配置属性を追加してテキストを中央揃えするにはどうすればよいですか? 編集:私は何か悪いことをしていますか?配置を変更していないようです。 CTParagraphStyleSetting setting; setting.spec = kCTParagraphStyleSpecifierAlignment; setting.valueSize = kCTCenterTextAlignment; CTParagraphStyleSetting settings[1] = { {kCTParagraphStyleSpecifierAlignment, sizeof(CGFloat), &setting}, }; CTParagraphStyleRef paragraph = CTParagraphStyleCreate(settings, sizeof(setting)); NSMutableAttributedString *mutableAttributed = [[NSMutableAttributedString alloc] initWithAttributedString:self.attributedString]; [mutableAttributed addAttributes:[NSDictionary dictionaryWithObjectsAndKeys:(NSObject*)paragraph ,(NSString*) kCTParagraphStyleAttributeName, nil] range:_selectedRange];

9
iphone / ipad:NSAttributedStringをどのように正確に使用しますか?
はい、多くの人々がiPhone / iPadのリッチテキストについて言っており、多くは知っていNSAttributedStringます。 しかし、どのように使用しNSAttributedStringますか?私は多くの時間を検索しましたが、このための手がかりはありません。 を設定する方法を知っNSAttributedStringていますが、iPhone / iPadでリッチテキスト付きのテキストを表示するにはどうすればよいですか? 公式ドキュメントは、それをで使用する必要があると言っていますがCoreText.Framework、それはどういう意味ですか? このような簡単な方法はありますか? NSAttributedString *str; ..... UILabel *label; label.attributedString = str;

16
ストーリーボードのカスタムフォントを含む属性付き文字列が正しく読み込まれない
プロジェクトではカスタムフォントを使用しています。これはXcode 5でうまく機能します。Xcode6では、プレーンテキスト、コード内の属性付き文字列で機能します。ただし、ストーリーボードでは正常に表示されますが、ストーリーボードで設定された属性文字列は、シミュレータまたはデバイスで実行するとすべてHelveticaに戻ります。 Xcode 6またはiOS 8 SDKのバグなのか、Xcode 6 / iOS 8でカスタムフォントの使用方法が変更されたのかわかりません。


17
1つのラベルで複数のフォントの色を使用する
iOSの1つのラベルで2つまたは3つのフォントカラーを使用する方法はありますか? 例として「こんにちは、お元気ですか」というテキストを使用すると、「こんにちは」は青になり、「お元気ですか」は緑になりますか? これは可能ですか、複数のラベルを作成するよりも簡単に思えますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.