問題タブ [autolayout]

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 に答える
2131 参照

android - iOS:相対的なレイアウトを実現する方法

AndroidアプリのiOSバージョンを作成しようとしています。次のようなテキストが含まれています。

ここに画像の説明を入力してください

タイトル、著者、発行年の3つのラベルがあります。タイトル全体を表示する必要があります。これは数行の長さになる場合があります。タイトルがどんなに長くても、著者のラベルをタイトルのすぐ下に置き、パブを配置したいと思います。そのすぐ下の年。

Androidでは、この効果を実現するために相対レイアウトを使用しました。iOSでこれを行うにはどうすればよいですか?自動レイアウトはどういうわけか私のためにこれを行うことができますか?そうでない場合、iOSでこの情報を効果的に表示するための提案はありますか?できれば、ストーリーボードを使用してこれを実現したいと思います。

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

iphone - AutoLayout による回転

私は Xcode の初心者で、自動レイアウトで ios6 を使用しています。

uiviewcontroller を次から回転させたい:

ここに画像の説明を入力

に:

ここに画像の説明を入力

ボトムバーが回転しないようにしたいです。Apple のカメラ アプリの回転と非常によく似たものですが、問題はすべてが回転することです。

私はいくつかのコードを入れようとしました

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

ios - プログラムで生成されたビューの自動レイアウトの実装

ビューがプログラムで生成されるアプリがあります。例:

はい。今後は NIB に更新し、インターフェイス ビルダーとストーリーボードを使用しますが、ここ 1 年は iOS プログラミングを行っていません。

新しい iPhone 5 では画面サイズが異なるため、アプリの見栄えが悪く、何らかの自動レイアウトを実装する必要があります。IBを使用する代わりに、今のところプログラムでそれを行う方法はありますか?

どうもありがとう!

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

ios - 4インチ画面での自動レイアウト

このビューを自動レイアウトで機能させて、3.5インチ画面と4インチ画面の両方に対応させようとしています。自動レイアウトとIBだけでは不可能だと感じ始めています。

洞察はありますか?私は、運がなければ理にかなっていると思う制約のほぼすべての組み合わせ(そして暗闇の中での多くの刺し傷)を試しました。

3.5インチ画面での外観は次のとおりです(IBからですが、シミュレーターでは同じように見えます)

ここに画像の説明を入力してください

これが4インチの画面にどのように配置されるかです

ここに画像の説明を入力してください

ここに制約があります。この情報を表示するためのより良い方法があるかどうか教えてください。

ここに画像の説明を入力してください

0 投票する
31 に答える
53676 参照

objective-c - UITableViewCellサブクラスで「-layoutSubviewsを実行した後も自動レイアウトが必要です」

XCode 4.5 と iOS 6 を使用して、カスタム セルを含む単純なテーブル ビューを備えたアプリを開発しています。iOS 5 以下でこれを 100 回実行しましたが、何らかの理由で新しい autoLayout システムが多くの問題を引き起こしています。

IB でテーブル ビューとプロトタイプ セルをセットアップし、サブビューを追加して IBOutlets として接続し、デリゲートとデータソースをセットアップしました。ただし、最初のセルがからフェッチされるたびにcellForRowAtIndexPath、次のエラーが発生します。

*** -[ShopCell layoutSublayersOfLayer:]、/SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776 でのアサーションの失敗

*** キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '-layoutSubviews の実行後も自動レイアウトが必要です。-layoutSubviews の ShopCell の実装では、super を呼び出す必要があります。

サブクラス化されたセル (ShopCell) に -layoutSubviews メソッドを実装していません。それを実行しようとしてスーパー コールを追加しても、同じエラーが発生します。IB のセルからサブビューを削除し、それを標準の UITableViewCell に変更すると、すべてが期待どおりに機能しますが、もちろんセルにはデータがありません。

欠けている単純なものがあることはほぼ確実ですが、間違ったことを示唆するドキュメントやガイドが見つかりません。どんな助けでも大歓迎です。

編集: IBでUITableViewCellに変更して、すべてのサブビューをそのままにしてみましたが、それでも同じエラーです。

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

objective-c - iOS6の自動レイアウトを使用してScrollViewにImageViewを埋め込む

自動レイアウトの新しいiOS6SDKで非常にシンプルな要素を作成しようとしています。ImageViewがあり、ScrollViewに埋め込みます。(すべてがInterface Builderで構築されます)。.pngファイルが設定され、imageViewモードが「左上」に設定されます。

実装:

アプリを実行すると、画像がスクロールされません。自動レイアウトをオフにして(支柱とバネを使用して)すべて同じことを行い、スクロールを実行しています。問題は制約にあると思います。誰か助けてくれませんか?

0 投票する
12 に答える
318237 参照

ios - コンストレイントの変更をアニメートするにはどうすればよいですか?

古いアプリを で更新してAdBannerViewいますが、広告がない場合、画面から滑り落ちます。広告があると画面上をスライドします。基本的なもの。

古いスタイルで、フレームをアニメーション ブロックに設定しました。新しいスタイル、位置IBOutletを決定する自動レイアウト制約がありますY。この場合は、スーパービューの下部からの距離であり、定数を変更します。

バナーは期待どおりに動きますが、アニメーションはありません。


更新:アニメーションを扱うWWDC 12 トークの自動レイアウトをマスターするためのベスト プラクティスをもう一度見ました。CoreAnimationを使用して制約を更新する方法について説明します。

次のコードで試しましたが、まったく同じ結果が得られます。

ちなみに、私は何度もチェックしましたが、これはメインスレッドで実行されています。

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

ipad - iPad: iOS 6.0 AutoLayout と iOS 5.0 AutoSize を一緒に?

重複の可能性:
iOS 5 との下位互換性を維持しながら、iOS 6 で自動レイアウトを有効にする

AutoLayout 機能が iOS 6.0 からサポートされていることは知っています。iOS 5.0 をサポートしたい場合は、willAnimateRotationToInterfaceOrientation に手動メソッドを実装して、ポートレート モードとランドスケープ モードでコントロールのサイズを変更する必要がありました。私の質問は、私のアプリケーションが iOS 6.0 で実行されている場合は AutoLayout を使用し、iOS 5.0 で実行されている場合はカスタム メソッドを使用するように設定できますか? カスタム メソッドを実行する前に iOS のバージョンを確認することが解決策になると思いますが、AutoLayout と Autosize オプションを一緒に使用することはできません。誰かがこれについての考えを提案してください。ありがとう。

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

iphone - RootViewController のビューは自動レイアウトでサイズ変更されていません

こんにちは、iOS 6 で autolayout を使用している場合、rootViewController の「rootView」が適切にサイズ変更されていないようです。

私の rootViewController はペン先からロードされ、次のようにビュー階層に追加しています:

}

しかし、シミュレーターを回転させても、rootVC のビューのサイズは変更されません。xibの「rootview」に制約を設定できないため、これも試しましたが、効果はありませんでした:

}

rootvc のビューのフレーム サイズをログアウトすると、常に縦長の形式になります (w:768、h:1024)

}

誰かが私がここで欠けているものを教えてもらえますか? 私はこの問題で何時間も無駄にしましたが、どこにも行きません^^

どうも