問題タブ [intrinsic-content-size]
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 - iOS: UIScrollView leaving space on bottom, How can I have space on top
I have scrollView in which subview are getting added from bottom, like adding bricks in wall (in my case only one brick), then next brick on top of that, like that so on. As with default UIScrollView ContentSize
, Scrolling will happen on top. How can I make scrolling to bottom. If I scroll down I should be able to see other bricks which are added one above the other.
As you can see in below screen shots, start button should go down instead of of up.
Any kind of help be very appreciated.
Thanks
Sample Code:
Edit: I am not using constraint layout, I am calculating & setting frame.
ios - 複数行の UILabel は、固有のコンテンツ サイズの UILabel と同じ幅です
最初のラベルには幅が設定されていませんが、固有のコンテンツ サイズを使用し、2 番目のラベルは最初のラベルと同じ幅で、テキストを新しい行に折り返します。
理想的には、2 番目のラベルは0
ダイナミック タイプで動作するように設定された数値行を持つべきですが2
、当面は に設定し、特定の高さを指定しました。equal widths
それでも、 または のいずれかを揃えようとするとtrailing
、固有のコンテンツ サイズ ラベルが、すべてが 1 行にあるかのように、複数行のラベルの幅に拡張されます (下の図を参照)。
最初のラベルの幅を指定せずに、私が望むものを達成する方法はありますか? 動的なタイプを考慮してコンテンツを拡張し、2 番目のラベルの幅を同じにして、すべてのテキストを新しい行に折り返すようにしたいと考えています。
ios - カスタムUIViewのintrinsicContentSize幅が途方もなく大きな値またはゼロを取得します
Xcode 9.1 で UILabel にオフセットされた背景を作成しようとしています。
@IBDesignable
UILabel を含む UIViewのサブクラスがあります。次の制約があります。
- label.centerX == self.centerX
- label.centerY == self.centerY
- 幅: 自己 == 1 x ラベル + オフセット; (通常オフセット - 20)
- 高さ: 自己 == マルチ x ラベル + 0; (通常マルチ - 1.3)
私もオーバーライドしましたintrinsicContentSize
:
コードをデバッグし、オーバーライドされたブレークポイントで停止する場合もありますintrinsicContentSize
が、ほとんどの場合、Interface Builder では、幅などの途方もなく大きな値が得られます20,000,010
。それらはかなりランダムですが、かなり大きいです。前回、Interface Builder は 10,000x10,000 の UIView しか作成できないと文句を言いました。
それ以外の場合、ビューのintrinsicContentSize.widthは0で、ビューのintrinsicContentSizeのプレースホルダーを設定しても役に立ちません。
他の迅速なファイルに移動して戻ってくると、変更される可能性があります。正しい値を示すこともありますが、ほとんどの場合、何か偽物です。
通常、最終的なレイアウトは私が意図したものであるため、実行時に機能しますが、このビューで Interface Builder を使用することはほとんどできません。
また、空のテキストまたは '.' のような 1 つの文字テキストで UILabel を初期化しようとしました。おそらくゼロフレームとnilテキストがこの動作を提供すると思ったので、フレーム(0,0,1,1)ですが、どちらも役に立たないようです。
Interface Builder で OffsetLabel を使用できるように、これを修正する方法はありますか? なぜこれが起こるのですか?