問題タブ [sizetofit]

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 投票する
6 に答える
30312 参照

ios - UILabel と一緒にフォントを大きくする (Auto Layout でサイズ変更) - Interface Builder でそれを行う方法は?

シンプルな iPhone アプリで、 viewDidLoadの次のコードでレター タイル (UIView画像と 2 つのラベルを使用したカスタム)を表示します

アプリのスクリーンショット

これは問題なく動作しますが、より大きな幅と高さのパラメーターをCGRectMake.

そのため、Xcode 5.1 Interface Builder で を開き、DraggedTile.xib「自動レイアウト」を有効にします。

次に、親の左、上、右、下の端に制約を追加しますimageletter

ラベルについては、letter「Lines」を 0 に、「Content Compression Resistance Priority」を 1000 に設定しました (ここではfullscreen 1fullscreen 2 )。

Xcode のスクリーンショット

Xcode のスクリーンショット

次に、より大きな幅と高さを使用するようにコードを変更します。

結果は次のとおりです。

アプリのスクリーンショット

背景imageletterラベルも思い通りに伸びたようです。

ただし、ラベルのフォント サイズは大きくなりません。

私は周りを検索しましたが、次のようなものが必要だと思いますtile.letter.adjustsFontSizeToFitWidth = YES。しかし同時に「自動レイアウト」がオンになっていると使用できません...

私の質問は、「Interface Builder」にフォントサイズを大きくするためのオプションがあるかどうかです。

アップデート:

Interface Builderとコード でフォントサイズを200に設定するというismailgulekの提案を試してみましたが、tile.letter.adjustsFontSizeToFitWidth = YES有望に見えます(ここではfullscreen ):

Xcode のスクリーンショット

letter.bottomしかし、Interface Builderで制約として 40px を設定したという問題があります。しかし、より大きなタイル フレームが必要な場合はどうすればよいでしょうか。その制約で絶対ピクセル値の代わりにパーセンテージを使用する方法はありますか?

もう 1 つの質問adjustsFontSizeToFitWidthは、Interface Builder のどこかに設定できるかどうか、またはそのためにソース コードを使用する必要があるかどうかです。「ユーザー定義のランタイム属性」にキーを追加しようとしましたが、実行時にアプリがクラッシュします。

Xcode のスクリーンショット

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

ios - sizeWithAttribute で UITextView の正確なサイズを取得する

UISliderのフォントサイズを変更する がありますUITextView。フォント サイズを変更する前に、私UITextViewの高さがビュー コンテナーの高さよりも低くなるかどうかを確認したいと思います。問題は、sizeToFitsizeWithAttributeが同じフォント サイズに対して異なる高さを返すことです。

そのために、カスタム fontSize を使用して高さを取得しようとしていますが、UITextViewその方法を理解できず、同じ高さを取得できない理由がわかりません。

と:

同じこと:

これについて何か考えはありますか?

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

ios - reloadRowsAtIndexPaths を呼び出すと、setImageWithURLRequest が壊れます

ヘッダー セルに読み込まれた画像に問題があります。問題は、要求された画像が読み込まれず (結果として表示される)、ビューの読み込み時に読み込まれた画像のみが使用されたことです。

問題を絞り込みました-sizeToFitラベルのサイズを変更するように呼び出しており、サイズが最小セルサイズより大きい場合delegateは、セルの新しいサイズが必要であることを通知しています。デリゲート関数はreloadRowsAtIndexPaths:withRowAnimation:、サイズ変更を要求していたセルで呼び出します。新しいサイズを使用しているtableView:heightForRowAtIndexPath:と呼ばれます。

ただし、テキストの量に対応するためにセルを拡大/縮小する必要があるため、この動作が必要です。

誰かが同様の問題に直面したことがありますか?最も重要なことに、誰かが回避策を持っていますか?

これは、この問題を示すサンプル プロジェクトCSTitleCellです。andメソッドに移動して呼び出しresizeをコメント アウトするdelegateと、機能し始めることがわかります (ただし、セルのサイズ変更は行われません)。コンテンツの変更は左右スワイプで行います。

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

ios - autoLayout を使用した動的なビューの変更 (つまり、UILabel)

内部のテキスト サイズに基づいて動的にサイズ変更する必要がある 2 つの UILabels を作成する必要がありますUITableViewCell。1 つ目UILabelは(テキストに基づいて) 左に伸び、常に 15 ポイントを右の境界線に揃える必要があります。2 番目UILabelは (これも動的に左側に拡張されます)、最初の UILabel の右側に 7 ポイント配置する必要があります。

... [label 2]<--7p-->[label 1]<--15p-->|right cell border

  1. これはStoryBoard (コードなし)でのみ実行できますか?
  2. sizeToFit:ストーリーボード レイアウトとコードで水平方向の制約を定義しました。水平方向の制約が無効になっていることがわかりました。のフレームを変更しようとしましたviewDidLoad:が、すべてが更新されたわけではありません (遅延 0 でセレクターを実行 - すべてのセルのすべてのラベルを更新しましたが、1 秒の遅延が発生しました)。

アドバイスしてください、ありがとうAsaf

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

ios7 - IOS 7 でテキストによって UIButton のサイズを自動変更する方法は?

[UIButton sizeToFit] が IOS 6 で機能することは知っていますが、IOS7 では機能しません。したがって、IOS 7 でテキストによって UIButton のサイズを自動的に変更する方法を知りたいです。インターネットで検索しましたが、正しい答えが見つかりませんでした。ヒントをいただければ幸いです。

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

objective-c - UILabel のサイズは変更されません

ビューに UILabel があり、コンテンツに基づいてサイズを変更する必要がありますが、そうではありません。その中に複数行のコンテンツがあります。[label sizeToFit]+ を試しlabel.numberOfLines= 0ました。

UILabel の制約はありません。

代わりに UITextView も使用しようとしましたが、フォントは 13 のままで、17 では望んでいません。

これは現在動作するコードです: