2017-08-08 7 views
1

私はプログレスバーのフォームを作っているので、ゲームのラウンド数を確認できます。私が使用してサイズを変更しているUIImagesの問題に実行されていますframe.widthと制約の競合(私だと思います)

self.progBar.frame.size.width = 50 (for example) 

私は同時に、その後progBar幅が変化し、隣接するUIImage要素に画像を変更します。数時間の検索の後、元の制約値にリセットされているという結論に達しました。その後、IBOutletを作成し、そのときの幅になるように定数を変更しましたが、元の拘束幅に戻ってリセットされます。

私は特定のコードを含んでいないことを知っていますが、これは私がこのすべての間違ったやフレームに近づいているのがより興味があるからです。私は進歩バーを完全に削除しましたが、次回は学びたいと思います。

どのような議論にも大いに感謝します。

+0

を変更する前に、これを使用*缶競合を引き起こしますが、正しい方向を取っているように聞こえます。あなたの投稿に基づいて、IB/Storyboardで自動レイアウト制約を設定し、IBOutletに 'Width'制約を割り当てた後、その制約の' .constant'をコードで設定しましたか?もしそうなら、あなたのビューはまだ "リセット"されている、それは今あなたが矛盾する制約を持っているように聞こえる...それを試して、デバッグコンソールで任意のエラー/警告出力を取得しますか? – DonMag

+0

私はそれを再作成しましたが、エラーはありませんでした。私は正しい道のりであったことをうれしく思っています、多分私は理解した以上に理解しています!あなたの助けをありがとう – Klowne

答えて

0

制約が変化するフレームを上書き... ちょうどあなたが制約を* *フレームを混合し、*という正しいフレーム

リンゴのドキュメントからここで読む
someView.translatesAutoresizingMaskIntoConstraints = true 

translatesAutoresizingMaskIntoConstraints

+0

完璧な - これは働いた!グーグル・グーグルで何時間もやったことがないと、皆さんは華麗です!なぜこの作品、またはそれが本当に何を考えている?フレームに加えられた変更と制約を一致させるだけですと思いますか?それから私はフレームも実際にはマスクであると推測しています。私の心を吹かれました... – Klowne

+0

私はappleのdocsから答えにリンクを追加しました。 – DeyaEldeen

+0

Doh!なぜ私はそれを見上げなかったのですか?フォローアップありがとう – Klowne

関連する問題