8
A
回答
21
在代碼中,得到一個以有固定的左,伴隨着靈活的寬度右頁邊距,你可以做到以下幾點:
UIView *parentView = self.view; // adjust as needed
CGRect bounds = parentView.bounds; // get bounds of parent view
CGRect subviewFrame = CGRectInset(bounds, 20, 0); // left and right margin of 20
UIView *subview = [[UIView alloc] initWithFrame:subviewFrame];
subview.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[parentView addSubview:subview];
根據需要調整,以創建您的實際子視圖。調整subviewFrame
以匹配您所需的邊距。
如回答,這將使您的子視圖固定每個20點和一個靈活的寬度左邊距和右邊距。設置autoresizingMask
時,任何未設置爲靈活的組件都會自動修復(差不多)。這意味着頂部邊距和高度也是固定的(因爲它們沒有設置)。由於頂部邊距和高度是固定的,因此底部邊距變得非常靈活。由於顯而易見的原因,所有三個值都不能同時修正或增加/減少。
相關問題
- 1. CSS固定左邊,流體右邊,居中固定寬度
- 2. UIImageView - 固定寬度和靈活高度?
- 3. 使左右邊距寬度相同
- 4. 靈活的寬度div旁邊的固定寬度div
- 5. CSS靈活佈局:靈活的左列和變量固定的右列
- 6. 如何創建100%寬度和左右邊距的div?
- 7. Div 100%的頁面寬度,減去右邊的固定div的寬度(但沒有設置右邊距)
- 8. 兩欄,左側固定寬度,右動態寬度
- 9. 固定寬度左側欄,可變寬度的右列
- 10. 左側固定寬度div,右側填充剩餘寬度div
- 11. 左側固定寬度div,右側流體寬度div
- 12. 具有固定高度和靈活寬度的單排桌子
- 13. 創建具有固定寬度和靈活高度的div
- 14. 浮動左邊div的自動擴展寬度在固定寬度的浮動右邊div旁邊
- 15. 寬度左右寬度100%
- 16. 我如何理解也有左/右邊距的固定div?
- 17. 佈局與固定的頁眉和頁腳,固定寬度的側邊欄和靈活的內容
- 18. 有左,右頁邊距
- 19. 左右邊距不一樣
- 20. 有右邊距的固定頁腳
- 21. 如何覆蓋具有靈活高度和固定寬度的視圖的intrinsictContentSize?
- 22. 設置元素的邊距和左右寬度以匹配其他元素的邊距和大小
- 23. 左側元素的固定邊距
- 24. 帶左邊距的流體固定塊
- 25. 定位兩個div,一個固定寬度(左邊div)和其他百分比(右邊div)
- 26. 固定邊角的靈活div區塊
- 27. div寬度:100%和最大寬度和邊距,在調整右邊距的大小時不可見
- 28. LinearLayout左邊距和右邊距不起作用
- 29. 需要在小屏幕上向右流動UNDER左側(固定寬度右側,左側可變寬度)
- 30. 右側div固定寬度,左側div延伸至最大寬度?
似乎很棘手..!讓我試試這個 –
一點都不棘手。其實很簡單。無論子視圖的邊距是多少,相對於其父視圖,在創建視圖時都是如此。而已。給子視圖一個靈活的寬度,你就完成了。 – rmaddy
不是很棘手,只是在代碼中創建的UIView具有與IB中使用的默認值不同的默認值。這可能會導致一些混亂。 –