問題タブ [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 に答える
2864 参照

iphone - 固定マージンサイズのautoresizingMask

複数のサブビューを含むビューでは、サブビューの1つは、スーパービューの上部と下部からゼロ以外の固定距離を維持する必要があります。これらの画像では、このビューは灰色で示されています。

Portait

風景

ドキュメントによると、このビューにはのマスクが必要ですUIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth。ただし、これにより、ビューの高さが拡張され、スーパービュー全体が引き継がれます。ビューを固定されているがゼロ以外のマージンにどのように含めることができますか?ありがとう。

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

iphone - Interface Builder とコードによる自動サイズ変更?

iPhone で自動サイズ変更マスクを使用して、横向きモードと縦向きモードでビューを調整したいと考えています。問題は、Interface builder から width spring を適用すると、ボタンのサイズが比例して変化することです。しかし、コードで同じスプリングを適用すると、つまり

ボタンは同じ動作を示しません。

Interface builder からボタンに適用される自動サイズ変更: 元のボタン サイズ: 幅 120、高さ 37 ランドスケープ モード ボタン: サイズを比例的に変更

コードからボタンに適用される自動サイズ変更:元
のボタン サイズ
:幅 120、高さ 37

コードから作成されたボタンのサイズが大きくなるため、コードから適用されたマスクが正しく機能していないようです。

私のビューは複雑なので、ビューに各サブビューのフレームを設定したくないのです。

同じ問題を抱えている人!!!

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

iphone - applicationFrame から UINavigationBar の高さを引いた値を取得するには?

これをloadViewに入れて動作します:

しかし、applicationFrame から UINavigationBar の高さを引いた値を与える applicationFrame のような変数はありますか?

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

uiview - UIViewとAutoresizingMaskは無視されました

スタックオーバーフローへの初めての投稿。

私は多くのGoogle検索を精査するのに何時間も費やし、この時点で、UIViewおよびUIViewControllerクラスのリファレンスドキュメントを実際に記憶しています。私が何をしても、私のアプリは、向きの変更(またはその他のフレームサイズの変更)でビューのサイズを変更する努力を無視しています。

関係するペン先やxibはありません。すべてのビューとビューコントローラーをプログラムで構築しています。これら(ビューコントローラー)はすべて、作成した3つのカスタムUIViewControllerサブクラスの1つのサブクラスです。これらのスーパークラスのloadViewには、次の行があります。メソッド...

すべての適切なセッターメソッド(つまり、subViewを追加する場合)で、autoresizingMaskを適用する手順を繰り返しています。私が何をしても、結果は常に同じようです。[ビルド]をクリックし、[デバッグ]をクリックして、アプリが起動するのを待ち、デバイスを回転させて、プレストします。ビューは回転しますが、サイズはまったく変更されません。

ここで何が欠けていますか?私が見ていなかったことはおそらく明らかなことです。よろしくお願いします。

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

iphone - autoResizingMask の間違い

自動サイズ変更を使用して画像を表示するために小さな viewDidLoad() を実装しましたが、機能しません。誰かが私を助けて、このコードの 3 行目と 4 行目の間違いを教えてください????

誰かが私を助けてくれることを願っていますか?

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

iphone - 画像の自動サイズ変更 no imageView

アプリでAFOpenFlowを使用していますが、問題は、使用する写真がWebからのものであるため、同じサイズではないことです! そして、どうすればiPhoneのビューで画像を自動サイズ変更できますか??? このメソッドからの私のコードは次のとおりです。

事前にありがとうマルコ

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

iphone - UINavigationController ツールバーとデバイスの向き (回転)

したがって、[RootViewController]->[UITabBarController]->[UINavigationController]->[subViewControllers] のようにネストされた設定の iPhone アプリがあります。すべては、Interface Builder ではなく、プログラムで構築されます。

私は単にすべてのデバイスの向きをサポートしようとしています。すべての AutoResizing マスクが設定され、すべてが必要に応じて回転および拡張/縮小されます。NavigationController の navBar と Toolbar を除くすべて。(通常、これらのビューは向きに応じて自動的にサイズ変更されます。つまり、横向きではナビゲーション バーとツールバーは約 32px に、縦向きモードでは 44px に自動的にサイズ変更されます)。実際の navBar とツールバーはそうではありません。つまり、コンテンツは、ナビゲーション バーとツールバーのサイズが変更されたかのように、どちらの方向にも約 12 ピクセルほど伸縮します。これは、マスクの自動サイズ変更が機能しているようです。

そこで、この状況を解決するために、「sizeToFit」セレクターをトリガーするために「willRotateToInterfaceOrientation:duration:」に応答する UINavigationController のカテゴリを作成しました。(この手法は、スタック オーバーフローに関する別の投稿から得たもので、同様の問題があります。)私の調査では、最も外側のビュー コントローラーのみがこのメッセージを受信することがわかったので、ルート ビュー コントローラーにタブ コントローラーでこれを呼び出させます。次に、navコントローラーなどでそれを呼び出します。これにより、その問題が解決され、外側のビューが回転すると、ネストされたビューコントローラーに通知されます。sizeToFit 手法を使用すると、ナビゲーション バーとツールバーの両方が独自にサイズ変更されます。ただし、サイズ変更によるオフセットを補うために、ツールバーを再配置するという問題が残っています。

willRotate メソッド内でこれを行うのが難しいのは、新しいバウンディング ビューの寸法がどうなるか、また現在の方向がどうなるかを知る方法がないことです。(deviceOrientationNotifications がオンになっている場合を除きますが、私はオンにしていません。) 操作する必要があるのは、新しい向きがどうなるか、およびツールバーの現在のフレーム値がどうなるかだけです。これをハードコードして、昔ながらの方法でスクラッチ ペーパーを使用してフレーム調整を計算することもできますが、デバイスの画面サイズについて何の仮定もせずに、動的なビューのサイズ変更機能を保持したいと考えています。

したがって、次のコードを使用して、ツールバーのサイズを 12px だけ「バンプ」するだけで、これを修正することができました。ユーザーがデバイスをひっくり返したときに過度にぶつからないようにするために、現在のツールバーのフレームの高さを使用して現在の向きを取得します。(これは、ツールバーの前後のサイズに関してまだ仮定を立てていることを意味しますが、プログラムでデバイスの物理画面のサイズを変更しようとするのではなく、ある程度影響を与えることができるので、それについては気分が良くなります。)

これで、NavigationBar と Toolbar が適切に動作するようになりました。エンド ユーザーは、標準の動作と思われる動作を再度有効にするために、この余分な回避策をすべて実装する必要があることを決して知りません。だから私の質問は、なぜ私はこれをすべてしなければならないのですか? 私が知っておくべきより良いアプローチ、または単に他の場所で行っていないことはありますか? (つまり、[navigationController setAutomaticallyResizesToolbarOnRotate:TRUE]; またはそのようなものですか?)私が言ったように、これは事前に配線されているはずなので、メッセージの転送と強制トリガーを調整する必要があるのは、過剰に設計されたハックのように感じます適切な解決策ではなく。

ありがとう!

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

iphone - InterfaceBuilderでの自動サイズ設定の問題

2つのviewControllerがあります。1つはUIViewControllerのサブクラス(正しく自動サイズ変更)で、もう1つはUIViewControllerのサブクラスのサブクラスです。
Interface Builderでレイアウトを行い、シミュレーターでコードをテストしたところ、すべてが期待どおりに機能しました。しかし、デバイスを回転させても、ビューのサイズは変更されません。
そこで、Interface Builderに戻って、「root」のResizingプロパティ(UIView)を変更できないことがわかりました。そこで、別のファイルを開いて、サイズ変更プロパティもそこで修正しました。ただし、両方向のサイズ変更に設定されています。これが私が望む行動です。

トップUIViewの自動サイズ変更を変更して、希望どおりに実行するにはどうすればよいですか?
サブビューはそれほど多くないので、最初からやり直すことはできませんが、やりたくありません。

Interface Builder、自動サイズ変更マスク

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

iphone - autoresizingMask と固定マージンの問題

これをViewControllerのビューのコードで動作させようとしています:

代替テキスト

しかし、私はそれを機能させることができません。

私はもう試した

しかし、ボタンの幅はまだスーパービューの幅です...

簡単な説明があると安心です。

ありがとう、みんな!

アントニオ

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

iphone - iPhoneの回転時に画面に合わせて画像を拡大縮小

UIImageView を含む UIScrollView があり、iPhone が回転したときに正しい動作を得るのに問題があります。

目標:縦向きから横向きにするときに、次のことを取得しようとしています。

ここでは、縦向きビューの画像全体が、iPhone が回転したときに横向きビューに収まるようにスケーリングされます。こちらも中心です。また、アスペクト比を維持しようとしています。ユーザー インタラクションもオンになっており、ユーザーは画面全体を使用して画像をパン/ズームできる必要があります。

現在autoresizingMask、scrollViewには次のものがあります。

しかし、これは次のようになります

この設定では、スケールと左上隅からのオフセットが維持されます。

質問: 適切な を使用してこの動作を取得することは可能autoresizingMaskですか? そうでない場合は、おそらく設定する必要があります

手動で設定zoomScalecontentOffset、回転時に UIScrollView を設定します。しかし、それはどこで行うべきですか?その変化をアニメートするのはどうですか?

解決策: 以下の回答をわずかに変更することで、以下のコードを使用して上記の動作を得ました: