問題タブ [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 投票する
23 に答える
151397 参照

ios - コンテンツに合わせて UITableView のサイズを変更する

UILabelに質問があり、に複数の選択肢の回答が表示されるアプリを作成していUITableViewます。各行には複数の選択肢が表示されます。質問と回答はさまざまであるためUITableView、高さを動的にする必要があります。

sizeToFitテーブルの回避策を見つけたいと思います。テーブルのフレームがすべてのコンテンツの高さに設定されている場所。

これを達成する方法について誰かアドバイスできますか?

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

iphone - sizeThatFits: と sizeToFit を UILabel で使用する正しい方法は?

現時点では、[aString sizeWithFont:constrainedToSize:lineBreakMode:] を使用してラベルのサイズを正しく設定していますが、デバイスに回転を導入し、柔軟な幅と高さを使用すると、UILabel が幅方向に引き伸ばされます (設定がメインビュー)が、余分なスペースを補うために高さ方向に収縮することはありません.

私が尋ねた別の質問では、使用するように言われましたが、インターネット上でこれを適切に使用する方法を教えてくれる有用なリソースが見つかりませんsizeToFitsizeThatFits:

一言で言えば、私はこのような構造を持っているとしましょう:

これは単純化されたバージョンです (また、免責事項として、これは私の実際のコードではありません。これらの要素がリークし、他のすべてのものがあることを認識しています...これは単なる例であるため、構造を確認できます)。

基本的に私はその2つの要素を持っています。回転すると、両方とも新しいビュー サイズに合わせて伸縮します。私が必要としているのは、コンテンツに動的に合わせて高さを増減する方法です。[aString sizeWithFont...]静的のみです。では、これを動的に使用sizeToFitまたは作成するにはどうすればよいでしょうか。sizeThatFits

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

トム

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

iphone - 影のあるUILabelでSizeToFit()を使用しますか?

UILabelテキストを動的に変更する要素がいくつかあります。label.Layer.ShadowOffsetまた、ディトカラーを使用してラベルにシャドウを追加します。

ラベルのテキストが変更された場合、私はを使用しますSizeToFit。問題:この方法では影が考慮されていません。ラベルが小さすぎて影がカットされてしまいます。

SizeToFitこれを修正する簡単な方法はありますか、それとも呼び出し後に手動でサイズを変更する必要がありますか?

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

iphone - このコードで「sizeToFit」呼び出しが必要なのはなぜですか?

以下のコードで「[aLabelsizeToFit]」行が必要な理由を強調できる人は誰でも、ここから抜粋します。

つまり、作成されたCGRectは、テキストのフォントサイズに基づいて既にサイズ設定されているのに、なぜsizeToFitが必要になるのでしょうか。それとも、正しいCGRectサイズを計算しているときに、事前に合意されたフォント(システムフォント)をまだUILabelに設定していなかったためですか?(したがって、フォントを設定する代わりに、実質的にsizeToFitと呼ばれます)

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

ios - iOSの場合-位置を変更せずにUILabelをテキストに合わせるにはどうすればよいですか?

右揃えのテキストが含まれているを呼び出しsizeToFitています。UILabelの高さと幅を縮小しUILabel、テキストをの左上に合わせUILabelます。

さて...の位置UILabelが間違っています。UILabelステーを元の位置(右揃え)に戻す、または元の位置に表示されるように移動するにはどうすればよいですか?

繰り返しますが、問題は、sizeToFitメソッドがの右側から幅を縮小していることUILabelです。UILabelテキストを左揃えとして扱います。しかし、私のテキストは正しく配置されています。つまり、の右側の境界線UILabelが私のテキストの始まりです。

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

browser - ブラウザが小さくなると、幅 100% の画像を縮小できない

tl;dr : 画像が 100% の幅と高さを占め、ユーザーがブラウザーのサイズを小さくしても、画像が縮小しないため、ドキュメントの幅と高さは変わりません。


画面の幅と高さの 100% を占める動的に描画された SVG 画像 (RaphaelJS によって作成) があります。それが占有するスペースには、表示されていないがスクロールすると見えるスペースが含まれます (ビューポートの幅と高さだけではなく、それを超える可能性があります)。ユーザーがブラウザのサイズを小さく変更したときにスクロールバーが画像だけに表示されないように、またユーザーがサイズを変更したときに画像が切り取られないように、ドキュメントのサイズに合わせて SVG キャンバスのサイズを変更する必要があります。ブラウザが大きくなります。

サイズアップは正常に機能しますが、サイズダウンには問題があります。ユーザーが小さいサイズから大きいサイズにサイズ変更すると、これは正常に機能し、SVG はウィンドウに合わせて拡大されますが、ユーザーが大きいサイズから小さいサイズにサイズ変更すると、実際の画像はドキュメントの一部であるため、ドキュメントが小さくなることはありません。その結果、画像は拡大されますが縮小されることはなく、実際のコンテンツがすべて画面内に収まっていても、画像だけのスクロール バーが表示されます。

現在、SVGキャンバスのサイズを計算する方法は次のとおりです。

では、ドキュメントが小さくならないように画像を取得するにはどうすればよいですか? 基本的に、getDocWidth と -Height は、ドキュメントの幅と高さを計算するときに画像の寸法を無視する必要があります。

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

ios - UIWebView の sizeToFit は一度だけ機能します

カスタム UIViewController には、カスタム UIViewController がデリゲートである 2 つの異なる UIWebView があります。webViewDidFinishLoad:webViewI callで、[webView sizeToFit]UIWebView ごとに 1 つずつ、2 回呼び出されることを確認できます。ただし、非常に残念なことに、最初に呼び出されたものにのみ影響するようで、他のものは変更されません。明らかに、両方のコンテンツが境界を超えているため、それに応じてサイズが変更されることを期待しています。

さて、この問題に何時間も費やした後、何が問題なのかを理解するにはどうすればよいのでしょうか?

EDIT : どうやら問題は、sizeToFit を呼び出したときに、2 番目の UIWebView を配置したビューが画面に表示されないことです。ビューが表示された後に遅延して呼び出すと、期待どおりの動作が得られます。後で表示する必要があるため、表示せずにこれを行う方法を見つける必要があります。アイデア?

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

core-animation - CATextLayer は sizeToFit をラップしましたか?

を設定した場合、折り返されたテキストを含むtextLayer.wrapped = YESようにサイズを変更するにはどうすればよいですか? textLayerつまり、の新しい高さを取得するにはどうすればよいtextLayerですか?

基本的に、私はのようなものが欲しいです-[UILabel sizeToFit]

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

xcode - sizeToFit ラベルのボイドを右揃えにする / ラベルの最小幅を設定する

これは、ラベル(不明な長さのコンテンツを含む)をコンテンツの正しい高さにするために使用している私のコードです。(行は 0 に等しい)

唯一の問題は、幅と高さのサイズを変更していることです。2 つのラベルが並んでいて、1 つは左に配置され、もう 1 つは右に配置されています。左揃えのものは正常に機能します。

ただし、右揃えのものは(右から)意図したものになります。幅のサイズ変更により、ラベルが必要な最小幅になるように作成されるため、コンテンツは常に origin.x の位置 (事実上) から開始されます。それが理にかなっていることを願っています。

自動サイズ変更で高さの問題が解決した後に幅をオーバーライドまたはリセットする方法、またはラベルの最小幅を設定する方法はありますか?

よろしくお願いします、デコ

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

uiview - UIViewのsizeToFitメソッドに相当するCALayerは何ですか?

サブレイヤーが変更されるたびに(つまり、サブレイヤーの境界が変更されたとき、またはサブレイヤー配列自体が変更されたときに)CALayerのサイズを変更できるようにする方法を探しています。

以前にビューを操作したとき、ビューのサブビューが変更されるたびに sizeToFit によって自動的に呼び出されるカスタム UIView サブクラスに sizeThatFits を実装することでそれを管理しました。

CALayer には sizeThatFits-equivalent-method preferredSize があるため、sizeToFit-equivalent が見つからないことに驚きました。