私はプロジェクトを見ましたが、私がカップルの場所で見た問題は、自動レイアウトと手動フレーム変換の両方が使用されていることです。これは扱いにくいことがあります。
1)CustomAudioLearnビューは、xibからビューをロードしてサブビューとして追加します。 。ただし、サブビューが常に親ビューのエッジを抱くようにするために、このサブビューに制約を設定しません。したがって、ストーリーボードの自動レイアウトを通じてCustomAudioLearnビューのサイズを変更すると、xibベースのサブビューは常に同じサイズになります。サブビューに制約を追加するか、CustomAudioLearnのlayoutSubviews()
を上書きし、そこにself.customView.frame = self.bounds
とself.customViw.layoutIfNeeded()
を含める必要があります。また、私は)ラインself.customView.translatesAutoresizingMaskIntoConstraints = false
2を取り外すことをお勧め同様に、RecordButtonView
はawakeFromNib()
上の角の半径を設定しませんが、レイアウトが起こるの後、それはもはや、右の半径です。したがって、レイアウトが更新されるたびに半径を調整するには、layoutSubviews()
またはそれに類する場所をオーバーライドすることを再度検討する必要があります。
3)最後に、ストーリーボードのRecordButtonViewのスーパービューは、優先度が1000の高さ制約が70に設定されています。RecordButtonViewを使用可能なスペースに拡張するには、その高さの優先度を下げる必要がありますスーパービューの高さを決定する際に、RecrodButtonViewの比例幅と1:1のアスペクト比が優先されるようにします。それ以外の場合は、常に70ポイントになるか、競合する制約があります。
あなたの拘束と問題の画像を掲載してください –
あなたの問題を正確には得られません。詳細をご記入ください – Lion
検査員側のスナップを提供します。 –