關於swift中約束會有的一些衝突解決

1.對於UIImageView.不適用siztofit(),會導致在用AFN獲取網絡數據的時候加載失敗,手動設置UIImageview的寬高

2.在tableView中的自動計算行高中,一定要注意要預設行高

            //自動計算行高
            tableView.rowHeight = UITableViewAutomaticDimension
            //估算行高 -- 在沒有更新我們的約束之前,先預估一個行高
            //必須需要設置的數值,這個數值是一個估算的值
            //如果一個cell的高度在 66 -100之間,我們給他一個 中間值 85
            tableView.estimatedRowHeight = 85
            // 第三個隱形的條件 -- 約束,一定要確保約束正確

3.對於label的約束處理,要配合numberoflins設置,切寬度的設置,要用width.而不宜用左右邊距的方法

4.對於更新約束,在table中要先移除原有約束,在修改新約束

5.對於tableview中的cell添加的collectionVivew,會出現約束衝突,因爲.contentView不知道自身尺寸,是自己計算的,

解決方法:.在cell中設置contentView的上下左右的約束,相對於self(cell)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章