問題タブ [autoresizingmask]

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

ios - 制約を同時に満たすことができません - 制約が設定されていません

すべてのユーザー制約を調べて削除しましたが、デバイスを回転させた後にのみ次のエラーが発生します。理由はまったくわかりませんが。誰にもアイデアはありますか?

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

ios - Xcode 4.5: Interface Builder でルート ビューの autoresizingMask を設定できません

Xcode 4.5 のバグと思われるものに、私はかなり当惑しています。Interface Builder で新しく作成された UIViewController のルート ビューの autoresizingMask プロパティを設定できません。問題を再現する手順は次のとおりです。

  • 新しいストーリーボードを作成する
  • ファイル インスペクタで [自動レイアウトを使用] のチェックを外します
  • デフォルト シーンのルート ビューを選択します
  • サイズインスペクタに移動
  • [自動サイズ設定] ダイアログのスプリングは破線でグレー表示され、クリックできません (ストラットは適切に機能しています)。

既存のビューを削除し、オブジェクト ライブラリから新しいビューをドラッグすると、新しいビューで autosizingMask が有効になります (無効にすることはできません)。

これは、私が取り組んでいる 2 つのプロジェクトで 2 回発生しましたが、新しく作成したプロジェクトでは発生しません。何か不足していますか?この動作を引き起こす原因は何ですか?

これは、テスト ストーリーボードの XML です。最初のViewControllerstoryboardIdentifier="springsWorking"は、元のビューを削除して編集したもので、2番目のものstoryboardIdentifier="default"はデフォルトのものです。

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

ios - iOS:UIScrollViewでコンポーネントを水平方向に自動サイズ変更

UIScrollViewさまざまなコンポーネントの選択を含むがあります。デバイスが横向きモードか縦向きモードかによって、一部のコンポーネントが端を水平に横切る場合があります。私が達成したいのは、コンポーネントが水平方向に自動サイズ変更され、垂直方向は同じままである(つまり、水平方向にスクロールする必要がない)セットアップです。

私はUIScrollView彼らがveerticallyだけスクロールできるように修正しました。問題は、スクロールビュー内のコンテンツが水平方向にサイズ変更されていないことです(予想どおり)。

オンラインで調べていくつかの解決策を試しましたが、内部のコンポーネントをUIScrollView水平方向に自動サイズ変更する方法を見つけることができませんが、垂直方向では同じままです。

これが可能かどうか誰かアドバイスしてもらえますか?

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

uiview - 自動サイズ変更マスクを設定するタイミング

フレームを(0,60,768,944)に設定したUIViewがあります。

別のビューに追加する前に自動サイズ変更マスクを設定すると、自動サイズ変更に失敗することがわかりました。

スーパービューへの追加後に設定すると、その自動サイズ変更は機能しますが、ビューが表示されると、何らかの理由でサイズが 1536x1948 になります。

したがって、どちらの注文も実際には機能していません。

私が間違っていることについて何かアドバイスはありますか?

よろしくお願いします。

サム

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

uiview - UIView サブビューの自動サイズ変更

進行状況の HUD を表示するために、小さな UIView サブクラスを作成しました。その HUD ビューは完璧に機能しますが、ここ数日でちょっとした問題に直面しました。

私のアプリケーションでは、カスタムの方法で UIViewController を提示しています。ユーザーがtableViewで行を選択すると、2番目のviewControllerのインスタンスを作成し、それを現在のVCに移動し、ビューの高さをゼロに設定し、現在のVCのビューのサブビューとして追加します(選択したセル)、高さをアニメートして元に戻します。

動作はかなりクールに見え、うまく機能します。

しかし、2 番目のビューがサブビューとして追加されると、このビューに HUD が追加されます。2 番目のビューが元の高さにサイズ変更されると、HUD はビューの上部に固定され、高さはわずか数ピクセルになります。 ここに画像の説明を入力

私は NSLayoutConstraints を少しいじってみました...しかし、今までうまくいきませんでした...

誰かがそれについて良い考えを持っていますか? または、これらの制約に関する適切で十分に説明されたリソースを知っている人はいますか?

HUD は、実際にはサブビューとして小さなウィンドウを持つバックグラウンド ビューです。他のすべての要素 (進行状況ビュー、ラベルなど) は、小さなウィンドウのサブビューです。

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

ios - iOS-UIAutoresizingMaskマージン:なぜ両側を設定する必要があるのですか?

私の質問は奇妙に見えるかもしれませんが、例を使用すると理解しやすくなります:

たとえば、UIButtonを作成してから、次のようにします。

UIViewAutoresizingFlexibleRightMarginを指定しないと、コンポーネントが画面の正しいx比になりません。なんで ?左マージンを指定したので、デバイスを回転させたときに要素が適切な位置にあるはずです...右マージンの必要性がわかりません。

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

ios - マスクと全画面表示の自動サイズ変更

私は何か奇妙なことを実験しています。すべての画面に収まるビューを作成したい (statusBar から navBar を差し引いたもの)。これが私の内部で行ったことviewDidLoadです:

自動サイズ変更行をコメントのままにしておくと、これは正常に機能しますが、回転すると収まりません (これは予想されることです)。

自動サイズ変更行のコメントを外すと、ポートレート モードで最初に起動したときのビューのサイズは 320x430 のようになり、ランドスケープ モードで最初に起動したときは 480x200 のようになります...「最初の起動」とは、「別のビューから来る」ことを意味します。

柔軟なマージンを追加しようとしましたが、修正されませんでした (とにかくフルスクリーンにしたいので、(x,y) は常に (0,0) になります)。

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

ios - iOS Autolayout と UIToolbar/UIBarButtonItems

自動レイアウトが有効になっている iOS ビューがあり、ツールバーUIToolbarUISearchBarUISegmentControlが含まれています。に柔軟な幅を持たせたいので、これを強制する制約を追加する必要がありますが、Interface BuilderUISearchBarの項目に制約を追加することはできません。UIToolbarオプションはすべて無効です。

AutoLayoutでこれを達成する前にautoresizingmasks

内で制約は許可されていませんUIToolbars/UINavigationBarsか?

自動レイアウトを使用する場合、他にどのようにこれを達成できますか?

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

ios - UIViewとオブジェクトのスケーリングサイズを理解する

私は、古いiphoneと新しいiphoneのサイズの違いに関して、ビューのサイズを制御する方法をよりよく理解しようとしています。

以下の例のようなデザインがある場合、これをサブビューの観点からプログラムでどのようにコーディングする必要がありますか。

例

ひどく描かれた図を失礼しますが、それは説明するのに役立つはずです。

この例では、fieldViewとbuttonViewは、小さくすると見栄えが良くないオブジェクトを持っているため、常に固定サイズのままにする必要があります。ただし、ロゴビューにはロゴ自体の別のサブビューがあるため、デバイス/画面サイズによっては縮小される可能性があります。

これはどのように達成されますか?サンプルサブビューをプログラムで設定します。私が理解していない部分は、サブビューが作成されるviewDidLoadで、次のような順序で作成する必要がないということです。

使用について理解しています

autoresizingMask

しかし、実際に利用可能なビューサイズに応じて高さを計算するという点で、どのように使用されるのでしょうか。

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

ios - UIView は、デバイスの回転後にアニメーションを停止します

私はいくつかのビューとイメージビューを持っています。

この imageView はいくつかのアニメーションを実行します。

問題は、回転後のアニメーションが停止することです。_contentView の自動サイズ変更マスクを柔軟な境界に変更すると、回転後にアニメーションが続行されます。しかし、私はそれが柔軟なサイズである必要があります。回転後にアニメーションが停止する理由を誰か説明できますか?