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中使用的默认值不同的默认值。这可能会导致一些混乱。 –