9

我不知道如何用固定的左右边距调整宽度。自动调整 xCode

我没有找到任何固定的 LED/右边距 API。

4

1 回答 1

22

在代码中,要使视图具有固定的左右边距以及灵活的宽度,您可以执行以下操作:

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,任何未设置为灵活的组件都会自动固定(几乎)。这意味着上边距和高度也是固定的(因为它们没有设置)。由于上边距和高度是固定的,所以下边距隐含地灵活。出于显而易见的原因,不能同时修复跨越或向上/向下的所有三个值。

于 2013-04-16T23:52:24.640 回答