問題タブ [sizewithfont]
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.
ios - setText 内のサブクラス化された UILabel フレームの更新: UILabel はセルのリロードまで UITableViewCell でサイズ変更されないため
多くの異なる内で使用する予定の UILabel をサブクラス化しましたUITableViewCell
。
内で、の動的な高さを取得するためにsetText:
使用しました。sizeWithFont
UILabel
これはすべてうまく機能UILabel
しますが、セルが再描画されるまでサブクラスのフレームは変更されません。どうすればこれを克服できますか?
注:if
以下のコードでは、ステートメントのため、再描画されてもサイズは変わりません。これをテスト用に取り出したところ、再描画後に機能することがわかりました。
または類似の使用が必要だと思いましたが、setNeedsDisplay
どちらも機能しません。
私が使用しているコードは次のとおりです。
私の出力は次のようになります(上記の「if」がオフになっています):
ここでセルをリロードします
UILabel はサイズ変更され、この最初のセルのリロード後に表示されます
ここでセルをリロード
編集
それを理解しようとして4日経った後、私はまだこれに問題があります.これがApple側のバグであるかどうか誰かが知っていますか? 他の人は、UITableViewCell nib から読み込まれた UILabel のサイズをどのように変更しますcellForRowAtIndexPath:
か?
ios - uitextview で UITableViewCell の高さを取得する
同様の質問がたくさん見つかりましたが、答えはありませんでした。
iOS連絡先アプリケーションのノートセルのように、同じセルを実行しようとしています。左側にラベル、右側に uitextview があります。適切なセルの高さを設定できない場合、1 つだけ問題があります。デリゲートが最初にセルの高さについて尋ねたとき、私はこのメソッドを呼び出します:
しかし、すべてのデバイスとすべての向きで適切な高さを取得できません。助けてください。
objective-c - フレーム幅に固有の NSString フォント サイズ
drawRect
を呼び出して、テキスト表示に使用していますNSString
。sizeWithFont
デフォルトのフォントサイズ17でフォントの自動サイズ変更(縮小)を使用し、幅のサイズに合わない場合はループを使用してフォントサイズを1縮小することを実装しようとしています。誰でもこれを実装する方法を教えてもらえますか? フォントサイズを17.0に設定しただけの今の例はいいでしょう
uiscrollview - sizeWithFont: ConstrainedToSize: lineBreakMode: フォント サイズの変更時に正しく機能しない
一部の UITextView で問題が発生しています。私のアプリでフォントサイズを変更するオプションがあり、変更すると、ビューに複数のテキストビューがあるため、コンテンツがリロードされ、テキストビューのサイズが変更されます。以下のコードを使用してサイズ変更を行っていますが、正しい高さを返すことがありますが、アプリでテキストサイズを変更すると、壊れて間違った高さを返すようで、テキストビューのテキストが途切れていますボトム。誰かが私を助けることができますか?
ios - NSString sizeWithFont:constrainedToSize:間違った高さを計算しています
各フィールドのテキストの長さに応じて高さが動的に変化する字幕スタイルのUITableViewCellがあります。問題は、ラベルに複数の行がある場合、textLabelの高さ(CGSizeサイズ)が増加しないことです。
奇妙な部分は、detailTextLabelの高さが必要に応じて増加していることです(CGSizesize2)。両方の高さを計算するコードは同じです。
これが私の関数です:
また、cellForRowAtIndexPathで両方のtextLabelのnumberOfLinesプロパティを0に設定して、複数の行をサポートしています。
更新: @joshのおかげで、なぜこれが起こっているのか理解できました。幅の制約をUITableViewの幅に設定しました。これは幅が広すぎます。UILabelを作成する前に幅を見つける方法を知っている人はいますか?HA!
ありがとう!
ios - uitableviewcell の正しいテキストの高さを見つける
さまざまなテキストを表示するテーブルがあるため、それに応じてセルの高さを調整する必要があります。デリゲート メソッドを使用します。
デフォルトのセルは、ストーリーボードのプロトタイプ セルです。これを viewDidAppear デリゲート メソッドで初期化して、プロトタイプ uitableviewcell に簡単にアクセスできるようにします。この方法では、ストーリーボードのフォントなどを変更するだけで済みます。
私が抱えている問題は、関数 sizeWithFont: ConstrainedToSize: lineBreakMode: が正確な答えをくれないことです。次の行に非常に短い単語が数個しかない場合、結果が 1 行低すぎます。
それがなぜなのか、それを回避する方法を知っている人はいますか?
android - Android 用の sizeWithFont
cocos2d iOS ゲームを cocos2d-x Android に移植しています。cocos2d ゲーム コードにはこのメソッド sizeWithFont がありますが、Android で使用するこのメソッドがありません。Android用のCocos2d-xを使用する場合、sizeWithFontを置き換えるためにどのような方法を使用できますか
ios - 不明な NSString の CGSize の計算
最大文字数はわかっているが正確な文字列がわからない未知の文字列の CGSize を見つけるにはどうすればよいですか?
次のように NSString の「sizeWithFont」メソッドを使用して、特定の NSString のサイズを計算できることを知っています。
しかし、正確な文字列がわからず、文字列に含まれる可能性のある文字数だけがわかっている場合の方法を探しています。
iphone - テキストアドバンスだけでなく、フォントの実際のバウンディングボックス(幅)を取得する方法
特定のフォントで文字列をラップするサイズ (バウンディング ボックス) が必要です。フォントには、隣接する文字に広がる文字があります。
ドキュメントによると、上記はフォント内の文字列の境界ボックスを提供しますが、問題はそれが私の特定のフォントには当てはまらないことです。それは私に前進を与えるようです。文字列を描画するときにカーソルを進めるピクセル数。私の特定のフォントBlack Chanceryでは、L や K などの多くの大文字が次の文字に拡張されます。
このフォントでインスタンス「R」を描画するときに、iOS で実際の境界ボックスまたは描画されたピクセル数を取得する方法はありますか?
(Androidの場合、ここでの質問に対する私自身の回答で述べたように、さまざまな測定値を取得する方法があります)