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

iphone - プログラムで UIView を任意の向きでタブ バーの上に配置する

縦向きと横向きの両方で UITabBar のすぐ上に配置したい UIView があります。これをプログラムで実行したいと思います。

これが私のUIViewサブクラスにあるすべてですIPChatTextView:

画像ビューimageViewBackgroundは UIView 全体を埋める必要があるため、自動サイズ変更マスクを に設定しましたUIViewAutoresizingFlexibleWidth。これはうまくいきます。

ビューを初期化するときに、自動サイズ変更マスクを設定しました。

Interface Builder に UIView を追加して、下の画像のように自動サイズ変更マスクを設定してみましたが、完全に機能します。

Interface Builder での自動サイズ変更

上の画像と同じ自動サイズ変更を行いたい場合は、以下のコードのようにプログラムで行うと思いましたが、同じ結果にはなりません。self.chatTextView代わりに、上から約 2/3 に配置されています。これは、タブ バーのすぐ上にある 327 にの y 位置を設定すると奇妙に見えます。

ビューを縦向きと横向きの両方でタブバーの上に配置したいときに、自動サイズ変更マスクを設定する方法を知っている人はいますか?

編集:

自動サイズ変更マスクをUIViewAutoresizingMaskFlexibleBottomMarginの代わりに含めるように変更するUIViewAutoresizingMaskFlexibleTopMarginと、縦向きモードではビューがタブ バーの上に配置されますが、横向きモードでは画面からはみ出してしまいます。

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

ios - カスタム UIViewController のルート ビューに autoresizingMask を指定する必要がないのはなぜですか?

私のカスタム ビュー コントローラーではloadView、ビュー階層をプログラムで設定するためにオーバーライドします。自動回転をサポートするためautoresizingMaskに、階層内のすべてのビューのプロパティに適切な値を割り当てます。ただし、ルート ビュー (に割り当てるビュー) は除きますself.view。この省略にもかかわらず、自動回転でのリサイズは完全に機能します (やっとこれを言うことができてとても気持ちがいいです ☺)。さまざまなシミュレーターや、iPhone および iPad デバイスでテストしました。

なぜこれが事実なのか誰にも分かりますか?この動作は単なる「運」ですか、それとも Apple によって公式にどこかに文書化されていますか?

(注:私は主に好奇心から尋ねています。「修正してください。コードは1行だけです」とは言わないでください。すでに修正しています。)

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

uiview - このセットアップでUIViewをプログラムで作成する方法は?

IB でこの設定とまったく同等の UIView をプログラムで作成したいと思います (スクリーンショットを参照)。

私が自分で試みたものは何でも、ビューを回転させたり自動サイズ変更したりするときに同じように動作しないため、専門家からのサンプルが必要です.

IB の UIView

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

cocoa - 高さと幅の自動サイズ変更マスク

xcode 4.4でココアを使用しています.xibファイルからロードされたビューを含むウィンドウがあります。ウィンドウを全画面表示にするたびに、外側のビューを埋めるためにサイズを変更したい別のビューを内部に作成しました。

私は使用してみました:

そしてそれらは機能しますが、明らかにこれはビューを一方向にしかサイズ変更しません。両方を行う方法はありますか?

前もって感謝します、ベン

0 投票する
0 に答える
866 参照

autoresizingmask - 回転時の uitableviewcell 内の uitextview の自動サイズ変更

左側に固定ラベルを含み、各セルに UITextField を含む非常に単純な UITableView があります。デバイスが回転したときにセルの幅を拡大および縮小するには、uitextfield が必要です。設定してみました

autoresizedSubviews = YES; autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin;

テーブルビュー、セル、および cell.contentView の場合、それらのどれも textField に影響を与えないようです。

そして、実際の textField の autoresizingMask を flexibleWidth と FlexibleRightMargin に設定すると、textField は画面の向きに関係なく画面からはみ出してしまいます。

textField を作成してセルに追加するコードは次のとおりです。

どんな助けでも大歓迎です!! ありがとう!!

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

iphone - iPhoneの自動サイズ変更マスク

自動サイズ変更マスクを使用するときにサブビューが希望どおりに動作するようにビューを設計する際に問題が発生しました(たとえば、ステータスバーのサイズが変更された場合、電話をホットスポットとして使用した場合など)。間違いなく読むべき良いドキュメントはありますか?Appleのドキュメントは、少なくとも私自身の厳しいテストなしでは役に立たないようです。

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

objective-c - 動的に作成されたUIButton要素の自動サイズ変更を処理する方法

ビュー上に動的にいくつかのボタンを作成し、JSON応答パラメーターのいくつかに従ってそれらのフレームを決定します。しかし、デバイス(dsimulator)が回転したときにそれらのサイズを自動変更したいと思います。私はこれをInterfaceBuilderで簡単に行うことができますが、動的なものでは何もできません。誰かが助けることができますか? 編集

これが私のコードの一部です

ポートレイドモードを使用する場合は問題ありませんが、横向きに回転すると、画面の右側に大きな空の領域が残ります。これを修正するにはどうすればよいですか?(つまり、回転するときに、ボタンを画面の幅の中央に配置する必要があります)

編集: xibファイルを使用してSize Inspector(Xcode 4.3)の自動サイズ変更を試してみましたが、うまく機能しましたが、回転後に動的に作成されたボタンのサイズを変更できませんでした。UIViewのAutoresizingMask列挙型のほとんどすべてを試しましたが、何も変わりません。誰か助けてもらえますか

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

ios - nib からロードされたサブビューを自動サイズ変更するときの予期しない動作

多くの入力フィールドを持つある種の「フォーム」を作成しています(テキストフィールド、スイッチ、ピッカーからの情報収集など)。
このフォームには 6 つのセクションがあり、一部の回答の性質はインターフェイスの残りの部分に影響を与えます (たとえば、車を所有していると選択すると、その下にさらに多くのオプションが表示されます)。

mainViewそれを達成するために、 のサブビューである非常に大きなビュー ( ) の作成を開始しましたが、大きくUIScrollViewなりすぎたので、セクションごとに 1 つの nib ファイルを作成することにしました。各 nib ファイルのファイル所有者を my に設定し、MainFormViewController各ビュー (section1View、section2View など) のアウトレットを作成します。セクション ビューを次の-viewDidLoadようにロードします。

これでうまくいくようですが、私の問題は、これらのセクション サブビューの高さを変更すると、残りのサブビューを高さの変更に適応させることができないことです。たとえば、最初のセクションの高さを変更すると:

残りのビュー (section2View、section3View など)は、私が試した向きに関係なく、フレームの変更に「追従」しません。mainView私の理解ではmainView、サブビューの自動サイズ変更オプションに従って、のフレームを変更すると、そのサブビューのフレームに影響を与えるはずですよね? 私の場合、サブビューは同じ場所にとどまります。
Interface Builder のメイン ビューの [サブビューの自動サイズ変更] オプションが選択されています。

誰でもそれで私を助けることができますか?

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

objective-c - ウィンドウのサイズが変更されたときに、NSWindowのNSViewのサイズが変更されないのはなぜですか?

ドラッグ時にNSWindowでビューのサイズが変更されない理由を理解しようと、髪の毛を抜いています。

さて、これが私の構造です:

  • サブクラス化されたNSWindowControllerのビュー(ウィンドウに対してチェックされた自動レイアウトを使用します。ビューに対してチェックされた自動サイズ変更。ウィンドウのビューはIB内の何にも接続されていませんか?)
    • さまざまなボタン
    • カスタムビュー (サブビューの自動サイズ変更がチェックされています)
      • サブクラス化されたNSViewControllerのビュー(サブビューの自動サイズ変更とマスクの変換がチェックされています)
        • さまざまなサブビュー(サブビューの自動サイズ変更がチェックされています)
      • サブクラス化されたNSViewControllerのビュー(サブビューの自動サイズ変更とマスクの変換がチェックされています)
        • さまざまなサブビュー(サブビューの自動サイズ変更がチェックされています)

これらの各ビューをNSWindowControllerのカスタムビューに追加しています。これは私のファイルで唯一の関連する方法です:

サイズを変更するsetFrameは、ビューを変更した場合は機能しますが、ドラッグしてウィンドウのサイズを変更した場合は機能しません。私の知る限り、ビューを変更するとsetFrameが機能するため、実際に重要な(ただし機能していない)のは、NSWindowController内のカスタムビューだけです。

また、これは私がこのウィンドウを前面に出す方法です:

はい、私はすでにinitwithframeで試しました:

私は何が欠けていますか?

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

objective-c - osx のコードからの setAutoresizingMask

コントロールの左、右、上、下のレイアウトを設定できる Atosizing という名前のサイズ インスペクターのセクションがありますsetAutoresizingMask。ユーザーがウィンドウのサイズを変更すると、コントロールステーキが右と上に移動します)