2017-11-13 2 views
0

私はかつて経験したことのない奇妙な問題に直面していました。私はブログリーダーアプリを開発しようとしており、私はメインビュー内でUITableViewを使用しています。 TableView内では、プロトタイプセルを1つ追加し、高さを少し変更しました。TableViewCellの中にUIViewを配置する

TableViewVell内に「浮動」、「シャドー」または「カード」エフェクトを作成するために、カバーイメージとサマリーを含む別のビューを追加しました。

私が直面している問題は、Storybordsのプレビューアシスタントによって表示されるレイアウトに関連しています。

iPhone 8(xCode 9.1)の場合でも、私が設定した制約に基づいてすべてがうまく見えますが、iPhone SEと8 Plusの場合、シミュレーション中に実際に説明されていないように見えます。

私はWWDCのビデオ、YouTubeのビデオ、さらにはいくつかの偉大なチュートリアルを見てきましたが、どれも基本を超えていて実際に私が直面しているこの問題をカバーしていないようです。ここで

はスクリーンショットです:

XCode Storyboards Preview

私はGitHubの上でチェックアウトすることができますプロジェクトofthe単純化したデモ作っ:seomeoneがならば、私は非常に高く評価でしょう

https://github.com/sebastiannitu/ConstraintIssues

をこの問題を私のために、そしてすべてのために憂慮してください。私は愚かなことをやっているだけだと確信していますが、もうこれ以上時間を無駄にすることはできません。私はすでにこれを理解しようとして約2週間を投資しました!

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

+0

は、プレビューのバグのように思えます。アシスタントエディタを使用して開いたときの問題は、ストーリーボード自体(さまざまなサイズクラスに制約を適用するために使用するデバイス)を選択しただけでは、ビューがセルのフレームごとに拡大していることがわかります。だからあなたの制約には問題はないと思う –

答えて

0

これはXcodeの軽度のバグですが、大きな問題はありません。これを行う:

  1. 変更キャンバスデバイスタイプ、例えばiPhone SEへ。

  2. コードに切り替えます(例: ViewController。

  3. ストーリーボードに戻ります。キャンバスで制約が修正されたことに注目してください。

  4. のプレビューを表示してください。

だからやや迷惑ですが、うまくいきます。ここではiPhone SEのためのプレビューです:

enter image description here

ここではiPhone Xのプレビューです:

enter image description here

0

あなたの制約の設定は問題ありません。問題はアシスタントエディタだけです。あなたのシミュレータでそれを実行すると、View(オレンジ色のView)は直感的にサイズ変更されます。

iPhone 8(左)とiPhone 5で実行しているときのオレンジ色の表示のスクリーンショットです。 enter image description here

私はプロジェクトをアップロードしていませんが、問題がある場合はお知らせください。

関連する問題