Tag: 自动布局

如何在标题视图iOS中创build故事板布局多个视图?

我已经创build了storyboard视图控制器头UIView ,现在我需要创build4个视图像下面的彩色图像到该UIview基本视图。 它应该显示所有设备。 需要使用iOS调整自动布局。

iOS的AutoLayout问题与ScrollView

你好,我有一个与UIScrollView和ModalViewController的自动布局问题。 这是我的编码步骤作为示例代码: 1)我有一个UIScrollView作为子subView的UIViewController UIViewController *viewController = [[UIViewController alloc] init]; UIScrollView *scrollView = [[UIScrollView alloc] init]; scrollView.translatesAutoresizingMaskIntoConstraints = NO; [viewController.view addSubview:scrollView]; UIView *superView = viewController.view; NSDictionary *viewsDict = NSDictionaryOfVariableBindings(superView,scrollView); [superView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[scrollView(==superView)]|" options:0 metrics:nil views:viewsDict]]; [superView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[scrollView(==superView)]|" options:0 metrics:nil views:viewsDict]]; 这工作 2)我添加2个子视图到scrollView UIView *view1 = [[UIView alloc] init]; view1.backgroundColor = [UIColor redColor]; view1.translatesAutoresizingMaskIntoConstraints = NO; […]

缩进UITableViewCell中的所有自动布局约束

我有一个自定义的UITableViewCell ,我已经在界面生成器中进行了布局,并添加了必要的约束条件。 我的单元格的内容视图总是填充整个单元格,但是我注意到,内容视图的所有子视图都被插入了8个点。 约束都有一个常数为0.我已经将视图的layoutMargins设置为UIEdgeInsetsZero。 在iOS 8中是否有一些默认行为,我忘了? 提前致谢。

在设备旋转时保持自动布局约束活动状态

我注意到,当我更新我的自动布局约束编程,当我旋转屏幕时,所有的更改被还原。 重现问题: 基本故事板界面与UIView和2个约束: 宽度相等superview.width(乘数1)有效 宽度相等superview.width(乘数1/2)禁用 用IBOutlet创build并链接这两个约束 以编程方式禁用第一个约束并启用第二个约束。 旋转设备,第一个约束被激活,第二个约束被禁用。 对我来说似乎是一个错误。 你怎么看 ? 截图: 故事板: 约束条件1: 约束条件2:

将视图添加到滚动视图,该视图将展开以填充可用的宽度

我在故事板中使用自动布局,没有代码,并且在滚动视图的内容视图内难以获取视图以扩展以填充设备宽度。 我知道这个问题是一个模糊的滚动视图宽度,但我不知道如何使它不含糊不清,当我想要它总是伸展填充可用的宽度(有一些填充)。 在一个视图控制器中,我添加了4个约束的滚动视图:top,bottom,leading,trailing to superview。 我添加了一个视图作为内容视图的滚动视图 – 所有子视图将被添加到内容视图。 它有4个约束:顶部,底部,领先,尾随滚动视图。 然后,我添加了我想要看到的视图(一个简单的红色框,有一个固定的高度,但延伸到填充屏幕宽度)的内容视图。 其限制是:超级视图(15),超级视图(15),超级视图(15),超级视图(15)和高度等于60。 这会导致滚动视图宽度不明确,而且框架放置错误 – 它想要将框视图的宽度设置为0。 我怎样才能设置这个框视图延伸填充设备屏幕,解决滚动视图内容大小宽度模糊?

当对button给予等宽限制时,自动布局设置不正确

我看到很多解决scheme和应用自动布局约束,但我仍然没有得到所需的解决scheme。 当前结果: 给所有button的约束: 查看层次结构:

UIView addSubview自动布局不工作

我编程创build了一个UIView,并添加NSLayoutConstraint,它工作,然后将其添加为视图控制器的视图的子视图。 现在我需要从超级视图中删除此视图,并在一段时间后再次添加它。 但是如果使用self.view addSubview再次添加它,布局将不再起作用。 如何使布局再次工作?

UITextField中的Autolayout:在执行-layoutSubviews之后仍然需要自动布局

我inheritanceUITextField在左侧添加一个标签。 我正在使用自动布局来布置标签。 但是,我不断收到这个崩溃: 这是我如何做我的布局代码: – (void)updateConstraints { self.segmentLabel.translatesAutoresizingMaskIntoConstraints = NO; NSLayoutConstraint *constraint; constraint = [NSLayoutConstraint constraintWithItem:self.segmentLabel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeHeight multiplier:1.0 constant:0.0f]; [self addConstraint:constraint]; constraint = [NSLayoutConstraint constraintWithItem:self.segmentLabel attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeading multiplier:1.0 constant:0.0f]; [self addConstraint:constraint]; constraint = [NSLayoutConstraint constraintWithItem:self.segmentLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0f]; [self addConstraint:constraint]; constraint = [NSLayoutConstraint constraintWithItem:self.segmentLabel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil […]

如何使用自动布局将UILabel设置为UICell宽度的百分比

我想知道如何设置UILabel的宽度表示为单元总宽度的百分比? 我正在使用AutoLayout。 通常,我会单击标签,并将EqualsWidth设置为一个父视图,然后调整乘数,所以我将宽度设置为parentWidth的百分比。 但是使用InterfaceBuilder这个选项在Cell中似乎不可用。 不过,我想知道它可能与设置首选宽度有关:我正在使用ios8 +,并已阅读隐式宽度不可用于ios8? 我希望实现的是标签1和标签3都是单元格的宽度的15%,标签2的前后边缘固定到UIImageView和标签3,这将允许它的增长和收缩取决于宽度的设备。

UITableViewCell子类布局混乱在autoLayout禁用故事板

我在Storyboard中创build了一个带有原型单元格的表格视图,在Xcode 5中取消选中“Use Autolayout”。 单元格是UITableViewCell的子类,主要是添加IBOutlets,里面没有代码。 结果是混乱的布局。 我试图改变Autoresizing面具没有运气。 也试过这个 。 如果我然而实现一个空的layoutSubviews它显示确定。 任何想法是怎么回事? 自动布局仍然启用,尽pipe取消选中它? 编辑: 更多细节… @interface SettingDefaultTableViewCell : UITableViewCell @property (nonatomic, weak) IBOutlet UILabel *label; @property (nonatomic, weak) IBOutlet UIImageView *imageView; @property (nonatomic, weak) IBOutlet UIView *backgroundView; @end @implementation SettingDefaultTableViewCell – (void)layoutSubviews { // Emtpy implementation to fix weird layout bug } @end 禁用Autolay的故事板: 未使用layoutSubviews修复的结果时: 编辑2: 单元格设置为不自动调整子视图。 […]