問題タブ [uilabel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
283 参照

objective-c - UILabel での言語ベースのスキャン

RTL 言語用の Twitter クライアント (はい、別のクライアント) を開発しています。

ツイートの言語に応じて、UILabel 配置をどのように構成できますか。たとえば、ツイートの言語がアラビア語の場合、配置は UITextAlignmetRight になり、その逆も同様です。

0 投票する
6 に答える
13796 参照

iphone - UILabelテキストに著作権アイコンを表示するには?

UILabel テキストに著作権アイコンを表示する方法を知っている人はいますか? これは、c の周りに円が付いたアイコンです。その HTML コードは次のとおりです。©または©.

次のコードを試しました:

また

また

すべてをテキストとして印刷し、アイコンは表示しません。

これは webView で機能しますが、UILabel テキストとして必要です。何か助けはありますか?

0 投票する
0 に答える
763 参照

objective-c - uilabelテキストが縮小するのを防ぐ方法は?

私はuilabelに数字を表示し、タイマーを使用してカウントダウンのようなテキストを更新しています..私はこのフォントを使用して液晶時計のように時間を表示しています

[CountdownLabel setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:48.0]];

私はこれで2つの問題に直面しています。

  1. このフォントを使用すると、数字の間のドット( : ) が数字よりも小さくなります。
  2. カウントダウン中に数字が縮小し、1があり、0が来ると数字が大きくなり、ラベルはその特定の数字のフォントを増やすように機能します。

私はuilabelで次のことをしたいです。

  1. 数字の周りのグロー効果。
  2. 縮小を防ぎます(注-私はラベルのAdjust To Fitプロパティを無効にしました)

また、デジタル時計のようにテキストを表示するために、これ以外に利用できるフォントがあるかどうかも知りたいです。最後に皆様からのお願いです。数字の画像を使用してカウントダウン タイマーを実行する方法はありますか。

ここに私が欲しいイメージがあります

ラベル

0 投票する
2 に答える
1285 参照

ios - プログラムでUILabel、UITextFieldなどを作成する際のグラフィカルなバグ

ログインビューとテーブルビューをプログラムで作成しました。

私が再現できない特定の状況下では、いくつかの奇妙な視覚的なバグが発生します:

  • フォントサイズが異なる文字を含むテキスト
  • 境界線が最初に表示されないボタン。クリックした場合のみ。同じ場合、ボタンの境界線は、プレースホルダーの代わりにUITextFieldに表示できます(スクリーンショットを参照)。
  • ラベルが適切な場所に表示されていませんが、上記のテキストフィールドに上下逆に表示されています(これはまだスクリーンショットを撮ることができませんでした)

以下に、アプリのほとんどを黒く塗りつぶした2つのスクリーンショットを追加しましたが、バグのみが表示されています。

http://uppix.net/b/c/4/dd1e41acb94b7d0ad8eb173772e97.png    http://uppix.net/b/f/2/a5993440c07753b851701068330be.png

ここでは、テキストがさまざまなフォントサイズと混在していることがわかります。

このエラーは定期的または再現可能ではありません。

以下にログイン画面のコードを追加しました。

0 投票する
2 に答える
9348 参照

iphone - UITableViewCell - how to make right UILabel truncate instead of left one?

I have created a UITableViewCell using UITableViewCellStyleValue1, which the Apple docs define as:

A style for a cell with a label on the left side of the cell with left-aligned and black text; on the right side is a label that has smaller blue text and is right-aligned. The Settings application uses cells in this style.

I am trying to set the cell text to display some short text on the left, and some long text on the right, e.g.

URL http://www.mylongurl.com/subdirectory/etc

My problem is that the left UILabel gets truncated instead of the right one so it displays as:

U... http://www.mylongurl.com/subdirectory/etc

If I make the URL even longer then BOTH the labels get truncated, e.g.

U... http://www.mylongurl.com...subdirectory/etc

Is there any way to make the right UILabel truncate instead of the left one without using a custom UITableViewCell? I know how to create a custom UITableViewCell, but it seems like overkill?

I can set the UILineBreakMode to change where the text truncates within the UILabel, but I can't see a way to make the detailTextLabel adjust its width to let the textLabel display itself.

0 投票する
2 に答える
1529 参照

iphone - 可変高 UILabel

一部のフィールド (製品名など) がかなり長くなる可能性のある iPhone 製品ページに取り組んでいます。IB でページ レイアウトを作成し、UILabels を使用してテキスト フィールドを表示します。これらの長いテキスト ラベルの場合、ラベルの高さを調整して、他のラベルをさらに下に押したいと思います。これはIBを使用して可能ですか、それともコードですべてを行う必要がありますか? (すべての UILabels の高さと位置を計算します。)

現在、ラベル内のテキストを折り返して使用可能なスペースを埋めることができますが、このためのスペースを予約する必要があります。ラベルが 1 行だけの場合、次のラベルの前に多くの未使用スペースが残ります。

0 投票する
15 に答える
104131 参照

iphone - iPhone UILabel テキスト ソフト シャドウ

iPhone では、そのままでは UILabel がソフト シャドウをサポートしていないことを私は知っています。では、自分のものを実装する最良の方法は何でしょうか?

編集:

明らかに、-drawRect をサブクラス化UILabelし、-drawRect で描画します。私の質問は、ラベルの内容をグラフィックとして取得し、それらの周りに描画したり、ぼかしたりする方法です...

編集2:

約1年後、私はこの質問に戻りました。それまでの間、ラベルにソフト シャドウを簡単に追加したり、半径などを微調整したり、テキスト自体にグラデーションを描画したりできるクラスを作成しました。GitHub で見つけることができます: https://github.com/doukasd/iOS-Components/tree/master/Views

0 投票する
5 に答える
7811 参照

cocoa-touch - UILabel のフレームをスムーズにアニメーション化する

私は、UILabel でフレーム サイズの変更をスムーズにアニメーション化する適切な方法を見つけようとしています。デフォルトでは、次のようなことをすると次のようになります。

ラベルを使用してスムーズなアニメーションを取得しますが、その方法は、再描画された画像レイヤーをラベルの目的のサイズに合わせて取得し、現在のサイズに合わせてコンテンツをストレッチしてから、目的の四角形にアニメーション化することです。これにより、テキスト表示で非常に奇妙なジャンプが発生します。アニメーション前の外観と、アニメーション開始直後の 2 つの画像を次に示します。

プレアニメーション

ポストアニメーション

これをアニメーション化するためにレイヤーだけを使用しようとしましたが、それでも同じ問題が発生します。

問題は、どうすればこれを回避できるかということです。

助けてくれてありがとう、
スコット

0 投票する
1 に答える
905 参照

iphone - カスタムUITableViewCellの更新ロジックをどこに配置しますか?(iPhone)

UITableViewのカスタムセルに関する簡単な「ベストプラクティス」の質問があります。私の問題は、if(cell == nil)ブロックにカスタムセルを作成したときに発生します。

(1)ラベルを作成し、それらのtextプロパティを(cell == nil)ブロック内に設定した場合。画面に表示されているセルにのみ正しいテキストが含まれ、残りは再利用されます。

(2)わかりました。では、カスタムセルの建物をブロックの外に移動してみます。もちろん、これにより、ユーザーがスクロールするたびに、セルが何度も何度も再描画されます。

(3)カスタムセル(ラベル、グラフィックなど)の描画も(cell == nil)ブロック内に配置しようとしましたが、ブロックの後にlabels.textプロパティを設定しました。UILabelは、インスタンス化されたブロックの外側からアクセスできないため、これを行うことはできません。クレイジーなfor(UILabel * l in cell.contentView.subviews)を実行できますが、それぞれにifステートメントが必要になります。ラベルと、おそらくそれらを識別するためのいくつかのタグ。

(4)次に、(cell == nil)ブロックの前にすべてのラベルを宣言し、ブロック内でインスタンス化と描画を行い、(cell == nil)ブロックの後にtextプロパティを設定することができます。しかし、10個のUIラベルを渡すと、これは見た目も感じも非常に乱雑になり、(cell == nil)ブロックの内側と外側にこのように広がり、さらにテーブルを「更新」するたびに宣言されます。

私が尋ねる理由は、2〜4個のラベルを使用する場合、常にそれを回避する方法を見つけたためですが、今回は12個のカスタムUILabelを設定する必要があり、グラフィックの再描画を最小限に抑えるために設定したいと思います。おそらくたくさんの細胞があるでしょうから。

私は人々とAppleドキュメントが以下を使用する例を見てきました:

しかし、それがどのように私を助けるのか本当にわかりません:)

誰かがこれらの種類のものの「ベストプラクティス」を指摘できることを願っています。

ありがとうございました!