2016-12-20 7 views
0

次の場合があります。特定のイベントでその幅を増やす必要があるUIImageView。それを増やそうとすると、制約は増分していますが、ビューは再描画されません。 enter image description here 更新幅コード:幅の制約の更新後にビューが再描画されない

self.view.layoutIfNeeded() 
self.progressBarThumbWidthConstraint.constant += 30 
self.view.updateConstraintsIfNeeded() 

UIView.animate(withDuration: 0.3, animations: { 
    self.view.layoutIfNeeded() 
}) 

答えて

0

UIImageViewは、底、上および左の制約と最初に0ここ

に設定された1つの幅を有することデバッグビュー階層の画像であります私はそれを自分で解決しました。 問題は、ビューの制約とそれぞれのフレームが正しく更新されていますが、ビューのレイヤーが正しくないことです。解決策はレイヤーを強制的に再描画することでした。.setNeedsDisplay()

検索に4時間以上費やしました。この愚かな問題の解決のために...

関連する問題