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

iphone - iOS 7 UITextView の高さのサイズ変更の癖

UITextView'sここstackoverflowで見つけた複数の回答から収集した情報を使用して、次を使用して高さを正しくサイズ設定できました。

UITextViewユーザーが前の画面で選択した可能性のある結果として、明らかに異なる量のテキストが含まれるため、これを行っています。

しかし、私はまだ 1 つの奇妙な問題に直面しています。
に渡されるテキストにUITextView改行が含まれていると、高さ全体が失われるようです。

改行なしのテキストは次のとおりです。

ここに画像の説明を入力

そして、これは同じテキストで、途中でいくつかの改行がスローされています。

ここに画像の説明を入力

ご覧のとおり (それを含むUITextView&に追加したオレンジ色と黄色の背景色の助けを借りScrollViewて)、UITextView's高さのサイズが適切に変更されず、テキストが途切れてしまいます - すべてこれらの改行が原因です。

このすべての動的な高さ変更を行うために使用しているコードは次のUITextViewとおりです。

繰り返しますが、これは私のボックスに渡されるほぼすべての文字列に対してほぼ問題なく機能しUITextViewます。したがって、さまざまな長さのさまざまなストリングがすべて機能し、UITextView's高さは自動的に調整され、すべてがクールです。すべてを台無しにする改行だけです。

それを言った...文字列で「\ n」を使用して生成された改行は機能するようですが、Sqlite3データベースから入って読み取られる文字列に埋め込まれた/エンコードされた改行は機能しません。
ですから、そこに問題があるのか​​どうか疑問に思う必要があります。

データベースから日付を読み取るために使用するコードは次のとおりです。

データベースが問題を引き起こしているとますます考えていますが、高さの再調整を正しく行っていることを確認するために、全体像をここに全体として提示しています。
何かが飛び出している場合、または修正の提案がある場合はお知らせください。

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

ios - UITextView は自動レイアウトでサイズを変更できません

サブビューとしてXIBのビューを含むファイルがあります。UITextViewこの textView は、コンテンツに応じてサイズを変更する必要があるため、高さは 30px です。

そこで、プログラムでテキストを設定し-sizeToFit、textView のフレームとそのスーパービューを呼び出して再構成します。

superView は実際に正しくサイズ変更されます。また、テキスト ビューのフレームとコンテンツ サイズをログに記録すると、コンソールでは問題ないように見えます (高さ約 1200px)。

しかし、textViewまだ画面上でわずか 30px の高さです。また、呼び出し-setNeedsLayoutてもうまくいきませんでした。

ここで何が問題になる可能性がありますか?

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

ios - UILabel sizeToFit メソッドが正しく機能しない

UILabel 内のテキストの長いチャンクを 1 行で表示しようとしています。UILabel は UIScrollView のサブビューであるため、UILabel 全体をスクロールして表示できます。

私の問題は、 sizeToFit メソッドが部分的にしか機能しないことです。

UIScrollView のコンテンツ サイズは、UILable 全体を表示するのに十分な大きさになりますが、次のような行の場合:

だから私は時々ここでそれらのいくつかを共有しようとします。」

UILabel は次を示します。

だから私はいくつかを共有しようとします...

私は何を間違っていますか?

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

objective-c - UIEdgeInsets を設定した後に UIButton のフレームを縮小する

非常に単純な質問であることを願っていますが、次のコード (arc と *.nibs を使用しないプロジェクト) の後に UIButton のフレームをどのように合わせることができますか?

}

これは私のコードの結果です: ここに画像の説明を入力

では、不要なパディングなしでフレーム (緑色の領域) をコンテンツ (タイトル + 画像) に合わせるにはどうすればよいでしょうか。アプリはローカリゼーションを使用するため、ボタンのフレームの値をハードコーディングできません。ありがとうございました!

0 投票する
3 に答える
3016 参照

ios - UITextView IOS7 の自動サイズ変更

私は多くの調査を行いましたが、どれも私の現在の状況を助けませんでした. 私がやりたいのはUITextView、ユーザーの入力に合わせて自動サイズ変更を行うことです。デフォルトの高さから始まり、テキストが大きくなるにつれて自動的に大きくなります。を使用してUITextViewに追加しました。今、私はそれを自動成長させるための助けが必要です. 私が見つけた答えは、あなたが使用しているIOS7で言っていますが、これは追加された場合にのみ機能するようです。 UIViewinterface builder[myTextView sizeToFit]auto-resizeUITextViewsprogrammatically

0 投票する
4 に答える
11949 参照

ios - UILabel の固有のコンテンツ サイズにパディングを追加するにはどうすればよいですか?

iOS7 で autolayout を使用していますが、次のような問題があります。

UILabel を UIView に配置し、ラベルの centerX = 親ビューの centerX になるように自動レイアウトの制約を調整しています。ラベルに幅の制約を与えていません。実行時にラベルのテキストを設定すると、ラベルはテキストが収まるのに十分な幅で描画され、左右にマージン/パディングはありません。私が欲しいのは、ラベルが始まるところからテキストが始まらないように、左右にパディングを入れることです。これを達成するためのハックは、テキストを @" text " として設定することですが、もちろんそれは方法ではありません:)

どうすれば私が望むものを達成できますか?

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

ios7 - ラベルで iOS 7 の sizeToFit を使用すると、View Controller から移動するときにラベルの高さがリセットされる

これに似た状況をあちこち探しましたが、見つかりませんでした。

動的プロトタイプを使用してテーブル ビュー コントローラーをセットアップしました。セルの中にラベルがあります。このラベルには複数の行を含めることができるため、行数を 0 に設定し、改行をワードラップに設定します。

viewDidLoad メソッドで関数を呼び出して、クラウド サービス プロバイダーからデータを取得します。私の (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 関数では、ラベルのテキストをクラウドから返されたものに設定し、sizeToFit を使用してラベルのサイズを自動調整します。

これは、アプリケーションが最初にロードされるときに完全に機能します。問題は、テーブル ビュー コントローラーから離れたときです。sizeToFit を設定したラベルは、IB で定義された初期の高さにサイズ変更されます。

  • たとえば、ラベルの初期の高さは 18 (IB で設定) です。
  • データはクラウドから返されます。
  • ラベルはテキストを 2 行に折り返します。
  • ラベルのサイズを変更すると、36 になります。
  • ビューコントローラーから離れます。
  • ラベルの高さは 18 に戻されます。

誰もこれについて何か考えがありますか?バグの可能性?

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

iphone - アクセント付き文字に収まるように UILabel またはフォントのサイズを変更します

と呼ばれるテキストを含むUILabelがあります:

ここで、Ä Ö Ü のようなアクセント付きの文字を追加すると、次のような効果が得られることに気付きました。

ここに画像の説明を入力

アクセント付きの文字の上部のドットがどのように切り取られているかに注目してください。テキストをラベルに合わせたいのですが、self.textLabel.numberOfLines = 22行あり、文の後のテキストが幅を超えていることを保証する制約は維持されています。基本的に、次のようなラベルが必要です。

ここに画像の説明を入力

ドットを維持したまま。今、私は試しました:

[self.frame sizeToFit]テキスト全体を折り返すため、これは機能しません。私が言ったように、2行の後にテキストを切り取ってください。

.boundsとを使用CGRectMakeして新しいフレームを作成し、新しい高さを現在のフレームに割り当てますが、これも機能しません。詳細については、 https://stackoverflow.com/questions/21948714/adjust-size-of-uilabel-to-fit-height-of-textをご覧ください。誰かがこれで私を助けてくれますか?