問題タブ [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.
ios - UILabel と一緒にフォントを大きくする (Auto Layout でサイズ変更) - Interface Builder でそれを行う方法は?
シンプルな iPhone アプリで、 viewDidLoadの次のコードでレター タイル (UIView
画像と 2 つのラベルを使用したカスタム)を表示します。
これは問題なく動作しますが、より大きな幅と高さのパラメーターをCGRectMake
.
そのため、Xcode 5.1 Interface Builder で を開き、DraggedTile.xib
「自動レイアウト」を有効にします。
次に、親の左、上、右、下の端に制約を追加しますimage
。letter
ラベルについては、letter
「Lines」を 0 に、「Content Compression Resistance Priority」を 1000 に設定しました (ここではfullscreen 1とfullscreen 2 )。
次に、より大きな幅と高さを使用するようにコードを変更します。
結果は次のとおりです。
背景image
もletter
ラベルも思い通りに伸びたようです。
ただし、ラベルのフォント サイズは大きくなりません。
私は周りを検索しましたが、次のようなものが必要だと思いますtile.letter.adjustsFontSizeToFitWidth = YES
。しかし同時に「自動レイアウト」がオンになっていると使用できません...
私の質問は、「Interface Builder」にフォントサイズを大きくするためのオプションがあるかどうかです。
アップデート:
Interface Builderとコード でフォントサイズを200に設定するというismailgulekの提案を試してみましたが、tile.letter.adjustsFontSizeToFitWidth = YES
有望に見えます(ここではfullscreen ):
letter.bottom
しかし、Interface Builderで制約として 40px を設定したという問題があります。しかし、より大きなタイル フレームが必要な場合はどうすればよいでしょうか。その制約で絶対ピクセル値の代わりにパーセンテージを使用する方法はありますか?
もう 1 つの質問adjustsFontSizeToFitWidth
は、Interface Builder のどこかに設定できるかどうか、またはそのためにソース コードを使用する必要があるかどうかです。「ユーザー定義のランタイム属性」にキーを追加しようとしましたが、実行時にアプリがクラッシュします。
ios - sizeWithAttribute で UITextView の正確なサイズを取得する
UISlider
のフォントサイズを変更する がありますUITextView
。フォント サイズを変更する前に、私UITextView
の高さがビュー コンテナーの高さよりも低くなるかどうかを確認したいと思います。問題は、sizeToFit
とsizeWithAttribute
が同じフォント サイズに対して異なる高さを返すことです。
そのために、カスタム fontSize を使用して高さを取得しようとしていますが、UITextView
その方法を理解できず、同じ高さを取得できない理由がわかりません。
と:
同じこと:
これについて何か考えはありますか?
ios - reloadRowsAtIndexPaths を呼び出すと、setImageWithURLRequest が壊れます
ヘッダー セルに読み込まれた画像に問題があります。問題は、要求された画像が読み込まれず (結果として表示される)、ビューの読み込み時に読み込まれた画像のみが使用されたことです。
問題を絞り込みました-sizeToFit
ラベルのサイズを変更するように呼び出しており、サイズが最小セルサイズより大きい場合delegate
は、セルの新しいサイズが必要であることを通知しています。デリゲート関数はreloadRowsAtIndexPaths:withRowAnimation:
、サイズ変更を要求していたセルで呼び出します。新しいサイズを使用しているtableView:heightForRowAtIndexPath:
と呼ばれます。
ただし、テキストの量に対応するためにセルを拡大/縮小する必要があるため、この動作が必要です。
誰かが同様の問題に直面したことがありますか?最も重要なことに、誰かが回避策を持っていますか?
これは、この問題を示すサンプル プロジェクトCSTitleCell
です。andメソッドに移動して呼び出しresize
をコメント アウトするdelegate
と、機能し始めることがわかります (ただし、セルのサイズ変更は行われません)。コンテンツの変更は左右スワイプで行います。
ios - autoLayout を使用した動的なビューの変更 (つまり、UILabel)
内部のテキスト サイズに基づいて動的にサイズ変更する必要がある 2 つの UILabels を作成する必要がありますUITableViewCell
。1 つ目UILabel
は(テキストに基づいて) 左に伸び、常に 15 ポイントを右の境界線に揃える必要があります。2 番目UILabel
は (これも動的に左側に拡張されます)、最初の UILabel の右側に 7 ポイント配置する必要があります。
... [label 2]<--7p-->[label 1]<--15p-->|right cell border
- これはStoryBoard (コードなし)でのみ実行できますか?
sizeToFit:
ストーリーボード レイアウトとコードで水平方向の制約を定義しました。水平方向の制約が無効になっていることがわかりました。のフレームを変更しようとしましたviewDidLoad:
が、すべてが更新されたわけではありません (遅延 0 でセレクターを実行 - すべてのセルのすべてのラベルを更新しましたが、1 秒の遅延が発生しました)。
アドバイスしてください、ありがとうAsaf
ios7 - IOS 7 でテキストによって UIButton のサイズを自動変更する方法は?
[UIButton sizeToFit] が IOS 6 で機能することは知っていますが、IOS7 では機能しません。したがって、IOS 7 でテキストによって UIButton のサイズを自動的に変更する方法を知りたいです。インターネットで検索しましたが、正しい答えが見つかりませんでした。ヒントをいただければ幸いです。
objective-c - UILabel のサイズは変更されません
ビューに UILabel があり、コンテンツに基づいてサイズを変更する必要がありますが、そうではありません。その中に複数行のコンテンツがあります。[label sizeToFit]
+ を試しlabel.numberOfLines= 0
ました。
UILabel の制約はありません。
代わりに UITextView も使用しようとしましたが、フォントは 13 のままで、17 では望んでいません。
これは現在動作するコードです: