問題タブ [contentsize]

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

ios - iOSのスクロールビューコントロール

私は iOS を初めて使用します。問題に直面していUIScrollViewます。これではスクロールが機能しません。助けてください:

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

ios - IOS7+ UITextView が正しいコンテンツ サイズを取得する

cell.msgContent はUITextView、カスタマイズされたUITableViewCellです。UITextViewのフレームをコンテンツサイズに変更できないようです。
use のような別の方法を試しましたUITextView.contentSizeが、 からコンテンツの正しいサイズを取得できません。コンテンツの正しいサイズUITextView.contentSizeを取得する方法を知っている人はいますか? 本当にありがとう 。

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

ios - UIVCollectionView の contentSize を設定し、上にスクロールできるようにしたいのですが、それでもスクロール範囲は増えませんでした

キーボードが表示されたら、UIVCollectionView の contentSize を追加し、上にスクロールできるようにしたかったのですが、機能しませんでした。彼はまだスクロール範囲を広げていませんでした。

contentSize を設定し self.collectionView.contentSize = CGSizeMake(0, self.view.frame.size.height + deltaY)ました。シミュレーター 5s Xcode7.1 でアプリを実行します。contentSize は (0.0, 832.0) です。UIcollectionView が上にスクロールできない理由。

これは、keyboardWillShow メソッドです。

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

ios - ビューの読み込み中にスクロールビューのコンテンツサイズを設定する

scrollViewビューが画面に読み込まれている間だけ設定したいのですが、使用中にコンテンツのサイズが期待どおりに機能しませんAutoLayoutViewDidAppearViewDidLoad

UPDated:viewDidLoadでscrollViewを構成して、ビューが表示されてから数秒後にはすぐに表示されないようにしたい

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

ios - レンダリングされたテキスト行が複数ある場合にのみ、UITextView のテキストの最初の行の行間隔を変更する方法は?

テキストフロー内にカスタムビューを表示するために使用される UITextView のサブクラスがあります。カスタム ビューの除外パスを追加し、自動レイアウトを使用してその領域内のコンテンツをレンダリングしています。その部分は機能しており、テキストも画像を囲んでいます。課題は、テキストの 2 行目が常に画像の下になるように、カスタムの行間を設定したいということです。私は layoutManager:lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect: で遊んだことがあり、contentSize と lineHeight に基づく行計算を使用して、文字の行間隔を調整できます。

文字が最初の行にあるかどうかを判断し、lineSpacing を正しく調整できます。問題は、文字が折り返されたときに、最初の文字によって最初の行の文字が再チェックされないことです。2 番目のラップされた文字を入力すると、すべて問題ありません。最初の行には行間隔が追加されます。これにより、2 番目の折り返し文字が入力されたときにレイアウトがジャンプします。

言い換えれば、私がやろうとしていること:
- UITextView 内にカスタム UIView を配置する
- 1 行のテキストに標準の行の高さを設定します。
- 1 行以上のテキストが必要な場合は、1 行目の lineSpacing を調整して、2 行目を画像の下で折り返すようにします。

私の図が粗い場合は申し訳ありませんが、ここに私が見ているものがあります:

ここに私が欲しいものがあります:

何か不足していますか?キャラクターがレンダリングされるまで contentSize.height は更新されませんか? ボックスの高さを取得したり、テキストボックスが複数行にレンダリングされているかどうかを判断したりするより良い方法はありますか?

更新:行数 (contentSize に基づく) が 1 (2 である必要があります) であるが、グリフの rect.origin.y が > 0 である場合を識別できます。次に、invalidateIntrinsicContentSize を呼び出します。これにより、必要に応じてレンダリングを表示できますが、余分な呼び出しが無効になり、かなり重いように見えます。

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

ios - UIScrollView のコントロールは、画面の高さより下では機能しません

UIScrollView上にあるUIViewの下に約900ピクセルのUIButtons/UISlidersがあります。scrollView と UIView フレームを 0,0,375,950 で alloc/init し、scrollView.contentSize を同じに設定し、userInteraction を有効にしました。それでも、画面のサイズより下のコントロール (675 y 以外) と対話することはできません。

ボタン、スライダー、collectionView はすべて追加され、Storyboards を介して scrollView の上にある UIView に制約されました。