搜尋

首頁  >  問答  >  主體

objective-c - iOS的constraints約束一個警告問題

1、說明:我自訂一個View,View和裡面子控制項用Masonry版面。使用時,是先建立這個[[View alloc]init],然後再加入scrollView。取得資料後,計算大小,然後才設定View的frame。

2、問題:圖片中紅色2句是問題的核心, "" 🟎 和 30013030305:000305:000585:000585:00055030305:000355:00 B width == 100> 衝突。意思是NSAutoresizingMaskLayoutConstraint約束設定View寬度為0,但我Masonry佈局子控制項寬度設定為100。 3、解決:這個問題要怎麼解決呢? NSAutoresizingMaskLayoutConstraint我不太了解,設定為NO後,控制就不見了。

迷茫迷茫2833 天前549

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:30:15

    謝邀= = 從錯誤訊息看不出具體怎麼回事,一種猜想可能是父 view 沒加 autoLayout,結果 width 是 0,子 view width 是 100 撐不下了。

    NSAutoresizingMaskLayoutConstraint 這個是把 autoResizingMask 翻譯出來的 constraint,不想要的話可以把一個屬性translatesAutoresizingMaskIntoConstraints(貌似是叫這個)改成 NO。

    回覆
    0
  • 取消回覆