問題タブ [autolayout]

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

ios - iOS:自動レイアウトの複数行UILabel

自動レイアウトで非常に基本的なレイアウト動作を実現しようとすると問題が発生します。私のビューコントローラは、IBでは次のようになります。

ここに画像の説明を入力してください

トップラベルはタイトルラベルですが、何行になるかわかりません。すべてのテキスト行を表示するには、タイトルラベルが必要です。また、他の2つのラベルと小さな画像をタイトルのすぐ下に配置する必要がありますが、高さが高くなります。ラベルと小さな画像の間に垂直方向の間隔の制約を設定し、タイトルラベルとそのスーパービューの間に上部の間隔の制約を設定し、小さな画像とそのスーパービューの間に下部の間隔の制約を設定しました。白いUIViewには高さの制約がないため、サブビューを含めるには垂直方向に伸ばす必要があります。タイトルラベルの行数を0に設定しました。

文字列に必要な行数に合わせてタイトルラベルのサイズを変更するにはどうすればよいですか?私の理解では、自動レイアウトを使用しているため、setFrameメソッドを使用できません。また、他のビューをタイトルラベルの下に配置する必要があるため、自動レイアウトを使用する必要があります(したがって制約があります)。

どうすればこれを実現できますか?

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

android - iOS: セルを展開する TableView

私は現在、Android アプリの iOS バージョンを開発しています。ある画面には一連の行があり、クリックすると展開されて情報が提供されます。

クリック前:

ここに画像の説明を入力


クリック後:

ここに画像の説明を入力

iOS でこの動作を再現するにはどうすればよいですか? テーブル ビューを使用する必要があるのか​​、それとも一般的な UIView を構築するだけなのかわかりません。自動レイアウトを使用しています。

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

iphone - iOS:自動レイアウトでUITableViewの高さを変更

自動レイアウトを使用している場合、プログラムでUITableViewの高さを変更する方法はありますか?自動レイアウトを使用する必要があるビューコントローラーがあります。UITableViewも含まれていますが、テーブルビューはsetFrame呼び出しに応答していないようです。

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

iphone - 他のスクロール ビューをスクロールするとスクロール ビューがリセットされる

iPhone アプリケーションの 1 つを iPhone 5 用に最適化しています。これを行うために、自動レイアウトを使用することにしました。

垂直にスクロールするスクロールビューがあります。このスクロール ビューの上部とスクロール ビューの内側には、水平方向にスクロールする別のページング スクロール ビューがあります。これは、外側のスクロール ビューで垂直方向にスクロールするまで正常に機能します。次に、内側のスクロール ビューが (0, 0) にリセットされ、スクロール ビューがスクロールできなくなったため、コンテンツ サイズがリセットされるようです。私はこれに何時間も苦労してきましたが、今ではアイデアがありません。

なぜこれが起こっているのか、誰にも手がかりがありますか?これがなぜ起こっているのかを誰かに理解してもらうために、スクリーンショットやコードなどを喜んで示します。

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

objective-c - プログラムによるレイアウト制約の作成

多くの人がすでにこれについてたくさんの質問をしていることを私は知っています、しかし答えがあっても私はそれを機能させることができません。

ストーリーボードの制約を扱うときは簡単ですが、コードでは苦労します。たとえば、右側にとどまり、画面の向きに応じた画面の高さを持つビューを作成しようとしています。これは私のコードです:

いくつかの制約を満たしていません。何が悪いのかわかりません。また、なぜ私はのようなself.myViewローカル変数の代わりにのようなプロパティを使用できないのmyViewですか?

0 投票する
9 に答える
60077 参照

ios - ビューサイズを比例的に保つAutoLayout

私は次のことを達成しようとしています:

  • xibに2つのビューがあり、エッジ(側面と上面の両方)から20ピクセル離れている必要があります
  • サイズを変更する必要がある2つのビューは同じサイズではありません
  • それらは20ピクセル離れている必要があります
  • それらの幅は、親ビューの幅に対して一定である必要があります

Widths equally私はそれを行うことについてのチュートリアルを読みました、そしてそれはうまくいきます、しかしそれに関する問題はそれが私が望まない同じ幅とピンを持つ両方のビューを必要とするということです。

これが私が試したことです:

  • 左側のビューに先頭のスペース制約を追加して20ピクセルにします
  • 左側のビューに上部スペースの制約を追加して20ピクセルにします
  • 右側のビューに上部スペースの制約を追加して20ピクセルにします
  • 右側のビューにテーリングスペースの制約を追加して、20ピクセルにします
  • 両方のビューに水平方向の間隔の制約を追加して20ピクセルにします

私が遭遇している問題は、左側のビューのサイズが変更されず、右側のビューがスペースを埋めて20ピクセルの水平方向のスペースを維持することです。

両方のビューを、埋める必要のあるスペースに比例してサイズ変更する方法はありますか?

これが私のレイアウトと制約のスクリーンショットです:

xibレイアウト制約の定義

ありがとう!

編集

デバイスを回転させようとすると、次の警告が表示されます。

0 投票する
14 に答える
88060 参照

ios - Visual Format Language を使用してビューをスーパービューの中央に配置する

iOS の AutoLayout の学習を始めたばかりで、Visual Format Language を調べました。

1 つのことを除いて、すべて正常に動作します。スーパービュー内でビューを中央に配置できません。
これは VFL で可能ですか、それともコンストレイントを自分で手動で作成する必要がありますか?

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

objective-c - NSImageViewのサイズがウィンドウのサイズに従わない

私はOSXアプリ開発で遊んでいます。私は完全に初心者です。iOSアプリ開発のように簡単だと思いました。しかし、これに数日行った後、それはそれほど簡単ではないようです。

これが私がやろうとしていることです。NSWindowがあります。私がImageWellを入れたところ(名前は?lol)Well "Image Well"、それはNSImageViewです(しゃれは意図されていません)。

したがって、NSWindowのサイズに合わせてNSImageViewのフレームのサイズを変更したいだけです。とても簡単です。

これが私がしたことですが、機能していません:

imageViewとしてのNSImageView。

NSWindow windowDidResizeおよびwindowDidResizeのデリゲートメソッドNSWindowDelegateメソッドを記述し、その中の画像ビューのimageViewフレームのフレームサイズのサイズを変更するだけです。コード:(NSImageViewはimageViewというプロパティにあります。)

このメソッドは呼び出されます(でテストされていますNSLog()NSImageViewが、元のサイズのままです。接続に問題がないことを確認しましたIBOutlet

何が得られますか?なぜNSImageViewサイズ変更しないのですか?

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

iphone - iOS:複数行のUILabelを動的に追加

複数行のUILabelを動的に追加するのに問題があります。これが私が得ている結果です:

ここに画像の説明を入力してください

「概要」ボックスのラベルを自然に折り返したいのですが。ラベルを追加するために使用しているコードは次のとおりです。

本のタイトルが私が望むように問題なく折り返されていることに気付くでしょう。それはIBで行われました。残念ながら、このラベルをコードに追加する必要があります。自動レイアウトも要件です。

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

ios - iPhone5のXcodeの制約が私をめちゃくちゃにする

簡単に思えることをしようとしていますが、xcode の新しい自動レイアウト以来、制約で何が起こっているのかを理解するのに苦労しています。

私がやりたいことは、メインビューの2つのサブビューです。基本的に、上部に1つのスクロールビューと下部に1つのuiviewがあり、間にスペースはありません

iPhone 5 では
400px
148pxにしたい

iPhone 4 の場合:
358px
112px

制約を追加するたびに、別の制約が消えるか、別の制約で高さを変更できなくなります。
これが説明可能かどうかはわかりませんが、助けを歓迎します