ios - UIView autoresizingMask 用于固定左右边距和灵活宽度

标签 ios objective-c xcode

我不知道如何在固定左右边距的情况下调整宽度。 Autoresize xCode

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

最佳答案

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

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];

根据需要进行调整以创建您的实际 subview 。调整 subviewFrame 以匹配您想要的边距。

如前所述,这将为您的 subview 提供固定的左右边距,每个 20 点和一个灵活的宽度。设置 autoresizingMask 时,任何未设置为灵活的组件都会自动修复(几乎)。这意味着上边距和高度也是固定的(因为它们未设置)。由于上边距和高度是固定的,因此下边距是隐式灵活的。由于显而易见的原因,不能同时固定所有三个跨越或上升/下降的值。

关于ios - UIView autoresizingMask 用于固定左右边距和灵活宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049009/

相关文章:

ios - 为什么 CMMotionActivityManager 不返回任何最近的事件数据?

ios - subview 层变换和布局 subview

iphone - 创建16 :9 Video Rather than 4:3 - AVAsset Writer - iPhone

ios - 垂直对齐 UILabel 中的文本 (xcode)

ios - 如何一次只允许一个UIImageView被触摸

ios - 为什么 TableView 在某些行上添加了不可见的分隔符?

iOS:将 ISO Alpha 2 转换为 Alpha 3 国家代码

ios - 序列化 JSON 而不用 [ ] 括起来

objective-c - Cocos2d旋转关于触摸移动的问题

objective-c - xcode-显示崩溃原因的警报