2016-08-08 6 views
0

私のアプリケーションのデザインには角と丸みのある四角形のビューがたくさん含まれていますが、UIViewを作成してシャドーを追加するとこれを達成する方が簡単かもしれないその.swiftファイルには、私のビュー・コントローラーにいなくてもかまいません。私がしたのは、xibファイルと素早いファイルを作成した後、required init機能の即時ファイルで、loadnibnamed(xibファイルの名前)を使用し、サブビューとして追加しました。私のストーリーボードでは、制約を設定したビューを作成し、そのクラスは私のカスタムですUIViewしかし、実行すると、設定された制約が完全に無視されます。カスタムのサイズを自動的に変更できる方法はありますか?UIViewは、設定された制約に一致するように設定されていますか?ストーリーボードの制約はカスタムUiViewのサイズには影響しない

+0

便利な回答を得るには十分な詳細はありません。どの制約が適用されているか、どのビューに適用されているか、予期しないレイアウトが発生しているかは明確ではありません。 – Jonah

+0

詳細が不明なことを申し訳ありませんが、ストーリーボードのビューの制約はviewcontrollerの0と50の高さを持つトップレイアウトに10となります。これらの制約では、試してみると小さな矩形のように見えます私の質問で説明したようにビューは白い四角形として存在していますが、xibファイルの形状は、ビューに設定された制約を満たすのではなく、エディタで正確に見えます。これを説明することは難しい)。 – XvKnightvX

+0

残念ながら私はまだ混乱しています。ここには2つの意見があるようです。あなたのストーリーボードで定義された「コンテナ」ビューは、あなたが作成した顧客のUIViewサブクラスと、そのコンテナのいくつかのサブビュー(「シャドウ」ビュー?)がxibファイルから追加されたものです。このコンテナビューのうち、私はこれらのビューのどれが期待どおりに配置されていないか、それがあなたの期待とどのように違うかはわかりません。 – Jonah

答えて

0

解決策が見つかりました。私はinitでview.frame = self.boundsを使用し、サイズはストーリーボードの制約に基づいて自動的に調整されます。

関連する問題