左右のマージンを固定して幅のサイズを変更する方法がわかりません。
固定された led/right margin API が見つかりません。
コードでは、ビューの左右のマージンを固定し、幅を柔軟にするには、次のようにします。
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
と、柔軟に設定されていないコンポーネントは自動的に (ほぼ) 固定されます。これは、上マージンと高さも固定されていることを意味します (設定されていないため)。上余白と高さが固定されているため、下余白は暗黙のうちにフレキシブルになります。明らかな理由により、3 つの値すべてが交差または上下することを同時に修正することはできません。