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

ios - iOS: 画面上のマップまたはビューに合わせて AutoresizingMask のサイズが変更されない

私のビューは、次のようなものを使用して正しくサイズ変更されません:

self.someview.autoresizingMask = (UIViewAutoresizingFlexibleHeight| UIViewAutoresizingFlexibleWidth);

可能なすべてのサイズ変更マスクを使用しても、問題は解決しませんでした。携帯電話で iOS 5.1 を実行し、シミュレーターで 6.0 を実行していますが、どちらの方法でも結果は同じです。問題をよりよく説明するために写真を添付し​​ました。ビューが常に画面いっぱいになるように autoresizingMask を設定するにはどうすればよいですか?

ここに画像の説明を入力

ここに画像の説明を入力

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

iphone - 画面の側面を基準にしてビューを固定する方法iPhone

コードで直接レイアウトを作成するiOSアプリを作成しています。私はxibの使用に慣れていますが、それはこのプロジェクトのオプションではありません。画面の下/側面に固定された要素を配置する方法がわかりません。私が探している解決策は、ポートレートの下部に配置しますが、回転すると右側に固定されます(カメラアプリの下部のバーの動作と非常によく似ています)。それは縦向きで画面の下部に正しくあります、問題は回転にあります

また、iOS 5用にビルドしているので、自動レイアウトを使用しないソリューションが必要です。

これが私がこれまでに持っているコードで、横向きに回転します。アイデアは、90回転(動作中)してから、ある種のマスクを使用して左側に固定することです。ここでどこが間違っているのですか?このようなオブジェクトを固定することさえ可能ですか?

スケッチ例

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

ios - デバイスが回転したときにUIViewの影を伸ばす方法は?

カスタム テーブルビュー セルで、次のような影のある単純な四角形を描画しています。

これは、ビューが最初に読み込まれたときに正常に機能します。ただし、デバイスを回転させても、影は同じサイズのままです。「photoBorder」の新しい幅まで伸ばしてほしいです。

shadowPath を削除することで動作させることができますが、tableview のパフォーマンスが大幅に低下します。

UIView で、パフォーマンスを損なうことなく引き伸ばすことができる影を作成するためのヒントはありますか?

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

iphone - View Elements の自動サイズ変更がランドスケープ モードで機能しない

私は、xib ファイルにビュー (たとえば、containerView) を追加した viewController(たとえば、SecondViewController) を持っています。その containerView に、別のビュー コントローラ ビューをサブビューとして追加しています。

& 自動サイズ変更マスクがすべてのビューに設定されています。ポートレート モードでコードを実行している場合、SecondViewController に入ると、向きを変更すると自動サイズ変更が正常に機能します。横向きモードで SecondViewController に入ると、自動サイズ変更はまったく機能しません。この問題を克服する方法。

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

uiview - UIView のサイズを変更する方法はいくつありますか?

UIView のカスタム サブクラスがあります。BottomBox と呼びましょう。

BottomBox には、次のオーバーライド メソッドがあります。

それぞれに [super set*:*] を呼び出し、現在および新しい CGRect のログを記録し、両方にブレークポイントを設定します。

BottomBox オブジェクトには autoresizingMask が設定されています。

それらは画面の下部に配置されます。

BottomBox オブジェクトにはメインの .layer プロパティのサブレイヤーが含まれており、これらのサブレイヤーが変換され、これらのレイヤーの境界ボックスが BottomBox オブジェクトのビュー境界の領域の外に出ます。これにより、frame/bounds アクセサーが調整された境界値を返します。これは私が説明したものです。

しかし、デバイスの向きを変更すると、autoresizingMask プロパティで幅や高さの柔軟性が定義されていないにもかかわらず、BottomBox オブジェクトのサイズが異常に変更されます。私の経験では、境界/フレームの高さは調整されていませんが、幅は非常に歪んでいます。

今、境界とフレームの本当の意味を単に誤解していると感じています。おそらく実際には、サブビューとサブレイヤーに基づいて、アクセスごとにオンザフライで計算されます。

これらを調整できる他の方法があるかどうか知りたいのですが、おそらく何かを見落としています。

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

ios - CGRectZeroでautoResizingMaskを使用する

テーブルビューのセクションのフッターを作成しています。フッターの高さはで指定されるheightForFooterInSectionのでviewForFooterInSection、サブビューを追加して、指定されたフッターの高さをフッタービューで埋めるように指定します(このフッターのサイズは動的になります)。そのため、最初のフレームとして使用CGRectZeroし、フッタービューに親ビューを埋めるために展開するように指示しています。

これは期待どおりに機能します。テーブルビューのフッターは完全に緑色のビューで埋められます。

UITextViewしかし今、私はフッターにを追加したいと思います。テキストビューは同じスペースを埋める必要がありますが、5ポイントの境界線を残します。

フッタービュー(5ポイントのマージン)を埋める代わりに、テキストビューはまったく表示されません。CGRectZeroおそらく(またはおそらく-5 x -5?)のフレームがあります。ただし、挿入図を0、0に設定すると、期待どおりに拡張されます。

これの説明は何ですか?またCGRectZero、最初のフレームにのインセットを使用できない場合、footerViewのフレームがわからない場合に何を使用する予定ですか?

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

objective-c - 自動サイズ変更の問題

をのUIImageviewとして追加しました。セルの左右に余白があります。デバイスを回転させると、うまくいきません。私は使っている:subviewUITableViewCell.contentviewAutoresizing

助けて。ありがとう。

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

xcode - autoresizingmask 関数が Interface Builder に表示されませんか?

自動サイズ変更マスクを処理したいのですが、何らかの理由でダイアログが表示されません。IB のサイズ インスペクタは次のようになります。

ここに画像の説明を入力

別のインスペクター (属性、接続など) をクリックすると、autoresizingmasks ダイアログ/インスペクターが一瞬表示され (スクリーンショットを取得するのに十分な時間ではありません)、クリックしたインスペクターに置き換えられるだけです。 . 切り替えを解除する必要があるいくつかの設定またはその他の切り替えがあると思いますが、Xcode をいじってもそれが明らかにならず、Xcode に関する他の質問でもこの問題は見つかりませんでした。非常に初歩的な質問ですが、どなたか教えていただけないでしょうか?

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

ios - 親ビューに収まるように比例してスケーリングするために、向きの変更時にUIViewを自動的にスケーリングします

「Aspect Fit」に設定されたビューは、画像の比率を維持しながらUIImage、 の現在の境界内に収まるように画像を自動的に動的にスケーリングします。UIUmageViewUIViewAspect Fit」に設定しても、サブビューには同じ効果がないようです。

以下のコードを使用して、コードを介して親ビューを設定しようとし、自動サイズ変更マスクでいくつかのバリエーションを試しました(自動レイアウトは使用していません)。親ビューの現在のサイズに基づいてサブビューの適切なスケールを計算するために、少しコードを書く必要がありますか?

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

ios - UIView autoresizingMask セットを正しく解決する方法はありますが、解決されませんか?

うまくいけば、以下が必要なすべてを提供します。

私のアプリには親ビューのフレームを調整する単一の行があり、影響を受けるサブビューは、autoresizingMask に対する期待どおりに適切に応答していません。

viewController.view サブビューには 1 つのサブビューがあり、すべてのマージンのサイズが変更され、フレームは 0,0,320,270 です。

viewController.view にはフレーム = 0,0,320,276 があります

viewController.view を 0,64,1024,704 にサイズ変更した後

1 つのサブビューが下部に固定されます。基本的に、サブビューに柔軟な下部マージンがない場合と同じ効果があります。

352,434,320,270。適切なサイズ、サイズ変更されていません。しかし、そのスーパービューの上部から 434 ポイント下に高さ 270 を足すと、スーパービューの高さである 704 になります。

サブビューの高さ 270 と 704 の間の 434 の差は、上下の余白の間でバランスが取れていると思います。

ただし、上マージンと下マージンの両方がサイズ変更するように指定されています。とても困惑しています。コードブラインドになってしまったのかもしれませんが、これはとても簡単です。

おそらくこれは、マージンがゼロで、別のマージンがゼロではない場合の特別な処理に関係しています。これまでにそのケースを実験したことはありません。

po [viewController.view サブビュー]

(id) $1 = 0x09696340 <__NSArrayM 0x9696340>(

< UIView: 0x9695790; フレーム = (0 0; 320 270); 自動サイズ変更 = LM+RM+TM+BM; 層 = < CALayer: 0x96957f0>>

)

(lldb) po viewController.view

(UIView *) $2 = 0x09695ab0 < UIView: 0x9695ab0; フレーム = (0 0; 320 276); 自動サイズ変更 = W+H; 層 = < CALayer: 0x9695b10>>

次に、スーパービューを変更する 1 行のコード:

(lldb) po viewController.view

(UIView *) $3 = 0x09695ab0 < UIView: 0x9695ab0; フレーム = (0 64; 1024 704); 自動サイズ変更 = W+H; 層 = < CALayer: 0x9695b10>>

(lldb) po [viewController.view サブビュー]

(ID) $4 = 0x09696340 <__NSArrayM 0x9696340>(

< UIView: 0x9695790; フレーム = (352 434; 320 270); 自動サイズ変更 = LM+RM+TM+BM; 層 = < CALayer: 0x96957f0>>

)

編集-

問題は、私が気付いていない別のプロパティが有効になっている可能性があります。おそらく自動レイアウトや制約のようなものですが、自動レイアウトはオフになっています。また、スーパービューは、layoutSubviews に凝ったカスタム UIView サブクラスではありません。それはすべてプレーンな UIKit のものです。