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

objective-c - 削除ボタンが表示されたときに UITableViewCell コンテンツのサイズを変更する

自動サイズ変更マスクを使用してコンテンツを移動し、削除ボタンで覆われないようにする方法はありますか? UIViewAutoresizingFlexibleRightMarginグーグルは、サブビューに自動サイズ変更マスクを設定する必要があると教えてくれました。UIViewAutoresizingFlexibleWidth実際にはもっと理にかなっているように思えます。私は両方を試しましたが、どちらも機能しません。

縮小しようとしているビューは、セルの contentView のサブビューである単なるラベルです。削除ボタンが表示されたときに contentView 自体が自動的にサイズ変更されるかどうかはわかりません。しかし、そうではないようです。それ以外の場合は、自動サイズ変更マスクが機能するはずです。

削除ボタンが存在してもビューのサイズが変更されない場合。とにかく私はこれを手動で行うことができますか?

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

cocoa - cocoa -- ネストされた NSView と CALayer を比例的にサイズ変更する

私の NSWindow の contentView は NSView サブクラスです。サブビューとして、他の NSView サブクラスがいくつかあります。サブビューはレイヤーベースであり、これらのレイヤーにはサブレイヤーが含まれています。一部のサブレイヤーには、さらにサブサブレイヤーがあります。

ウィンドウのサイズが変更されたときに、全体のサイズを比例的に変更したい。それが起こるように設定する正しい方法は何ですか?

ありがとう

編集:私は Interface Builder をまったく使用していません。

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

xcode - xcode / iOS:ビューを埋めるための自動サイズ変更-明示的なフレームサイズが不可欠ですか?

インスタンス内のプレーンである、UITextViewを埋めたいのですが。superViewUIViewUIViewController

UITextViewのAPI指定のプロパティだけを使用してこれを行うことはできないようです。ここに示すようにこれらを設定しても何も起こりません。画面いっぱいに表示されても、小さいままです。autoresizingMaskautoresizesSubviewsUITextViewsuperView

ただし、View Controller内で独自のビューをインスタンス化し、その'.view'プロパティを置き換えると、すべてが期待どおりに機能し、textViewがそのスーパービューを埋めます。

これらすべてのイニシャライザー/メソッド内で両方のコードチャンクを試しましたが、すべての場合に同じ状況が発生します。

の「.view」を復元するのUIViewControllerは醜いことだと思いますが、私が間違っていることを誰かが説明できますか?最初のフレーム設定コードを1回UIViewControllerサイズ変更することで問題を解決できUITextView、その後autoresizingは希望どおりに動作すると思いました。

...しかし、この段階ではview.frameが設定されていないようです。また、'。size'値が定義されていないため、textViewは小さいままです。

私が望むことを達成するための適切な方法は何ですか?UITextView:initWithFrameスーパービューを埋めるために、を介してフルスクリーンのサイズを明示的に指定する必要がありますか?

アドバイスをいただければ幸いです。

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

iphone - iOS でマスクの自動サイズ変更が有効になるのはいつですか?

サイズが 320x480 の iPhone アプリ用に最初に作成したペン先があり、そのスーパービューが大きい場合にすべての方向にビューを拡大するように自動サイズ変更マスクが設定されています。

私は現在、アプリをユニバーサル化し、同じペン先を使用して、iPad のページ シートに表示しています。

私の問題は、まだ 320x480 を表示しているフレーム サイズに基づいて計算を行うことです。ただし、他の方法では、フレーム サイズがページ シートのサイズとして正しく表示されます。

質問: 自動サイズ変更マスクはいつ有効になり、正しいタイミングで計算できるようになりますか?

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

objective-c - UIViewAutoresizingNone:回転後にサイズを変更します

私はviewControllerからのビューを含むAppDelegateを備えたIPADの単純な構造を持っています:

clockVCには、次のコードで定義されたviewDidLoadがあります。

clockVCの境界はIBによって定義され、application:didFinishLaunching...でオーバーライドされます。幅と高さはそれぞれ200と150です。

ClockVCは、ワンステップ自動回転のメソッドを実装します:/

最初のロード時に、ページが正しく表示され、clockVCビューが配置されます。clockVCビュー(autoResizeMaskがUIViewAutoresizingNonに設定されている)を回転すると、画面全体を表示するようにサイズが変更されます。

なぜ ??初期サイズを維持したいのですが。

ここに私の問題のスクリーンショットがあります。ローテーション前: ここに画像の説明を入力してください

ローテーション後: ここに画像の説明を入力してください

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

uitableview - グループ化モードの UITableViewCell のサブビューをどのように自動サイズ変更しますか?

UITableViewCell をサブクラス化して、追加のラベルといくつかの色のオプションを追加しました。

[セル].contentView のサブビューとしてラベルを追加しました。UITableView を「グループ化」モードに設定すると、親ビューの側面からインデントされます。デフォルトのサブビューは対応する量だけ移動しますが、追加したものは移動しません。追加されたビューの autoResizingMask をすべての可能な値に設定しましたが、縮小された幅を正しく考慮しているものはありません。

すべてのコンボと結果は次のとおりです。

ラベル サブビューの rect は、次のように initWithReuseIdentifier で作成されます。

赤いサブビューがこのように動作する理由と、左端が imageView から正しくオフセットされたまま、縮小された幅に合わせて右端を正しくインデントする方法を知っている人はいますか? ありがとう!

私は UITableViewController を使用しておらず、これらのセルを XIB からロードしていません。

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

iphone - 向き変更後の UIView addsubview: ビューにサイズ変更を指示する

ポートレートモードでUIViewをXIBとして持っています。

このビューは、次のようにビューコントローラーにプログラムで追加されます。

このビューには自動サイズ変更マスクが適切に設定されており、向きが縦向きから横向きに変わったときにうまく回転します。

ただし、向きが既に横向きで、向きの変更後にビューを作成すると、最初の縦向きになります。

マスクを使用して、ビューをポートレートに初期化またはサイズ変更するように指示する方法はありますか?

返信ありがとうございます。

編集: occulus と Inder Kumar Rathore の提案を使用して (ありがとう!)、コードを次のように変更しました。

残念ながら、まったく変化はありません。同じ質問をしている人を見つけたと思います:

アプリが横向きモードの場合、サブビューを追加するときにビューのサイズが変更されません

答えは問題を正しく識別しますが、あまり心強いものではありません...確かに、2つのペン先を作成したり、フレームのサイズを変更したりできますが、これは自動サイズ変更の考えに反しているようです. 目を覚ましてビューに追加した後、自動サイズ変更機能を使用するようにペン先を伝える方法がないとは信じがたい.

編集2:

idz の解決策は次のとおりです。

ありがとう!

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

objective-c - プログラムで作成されたナビゲーション バーの autoresizingMask を変更する

そのため、テーブルビューを含む 1 つのページが必要なビューベースのアプリがあり、その上に戻るナビゲーション バーが必要でした。これをプログラムで追加しました:

次に、実装した tableview クラスの viewDidLoad で:

必要なボタンを追加します。さて、これはすべてうまくいきましたが、アプリを試して向きを変更できるようになったので、IB で autoresizingMask を変更できないため、これに問題があります。ナビゲーションバーが上から下に非常に細くなることを除いて、テーブルビューページ全体がうまくサイズ変更されます。高さはそのままでいいと思います。適切なマスクを設定したり、IB 外のナビゲーション バーにアクセスするにはどうすればよいですか?

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

iphone - 向きを変更するときのカスタム ナビゲーション ボタンのサイズ変更の問題 (iPhone)

私はカスタム ナビゲーション ボタン (以下のように) を作成していますが、1 つのことを除いてすべてがうまくいっています...

...ポートレートで開始し、別のビュー コントローラーをナビゲーションにプッシュし、向きをランドスケープに変更してトップ ビュー コントローラーをポップすると、カスタム ナビゲーション ボタンはサイズを自動調整しません (したがって、ナビゲーション バーには大きすぎます。 )

ボタンが表示されている場合は、サイズが変更されます。

UIButton の代わりに UISegmentedControl を使用すると、それも機能します (向きが変更され、別のビューコントローラーが上にある場合でも)。

私が設定していない魔法のフラグを知っている人はいますか?

ありがとう

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

ipad - iPad-UITextFieldを使用したUITableView-向きが変わったときの自動サイズ変更の問題

私のiPad分割ビューアプリケーションでは、詳細ビューのテーブルビューもあります。各行にはテキストフィールドがあります。向きが変わると、テーブルビューのテーブルフィールドがテーブルビューから拡張されます。向きが変わってもテキストフィールドがテーブルビュー内に表示されるように、自動サイズ変更マスクを設定する方法を教えてもらえますか?