草庐IT

AutoLayout

全部标签

objective-c - 如何使用自动布局在其 super View 的一半中启动 View ?

我在View中有一个View:+--------------+|||+-----+||||||+-----+|+--------------+我希望内部View始终从外部View的水平中间开始,并跨越整个剩余的一半到右边缘:innerView.frame.size.width=outerView.frame.size.width/2;innerView.frame.origin.x=outerView.frame.size.width/2;如何使用自动布局来表达这一点? 最佳答案 实际上,早在Xcode5.1(可能更早)之前,您就可

ios - 如何相对于包含 View 大小定位 subview ?

我希望能够将我的subview从顶部定位为superView大小的25%。NSLayoutConstraint*topPositionConstraint=[NSLayoutConstraintconstraintWithItem:_containerViewattribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:_childViewattribute:NSLayoutAttributeHeightmultiplier:0.25fconstant:0.0f];但是,现在我遇到以下异常:'NSInvalidA

ios - 如何相对于包含 View 大小定位 subview ?

我希望能够将我的subview从顶部定位为superView大小的25%。NSLayoutConstraint*topPositionConstraint=[NSLayoutConstraintconstraintWithItem:_containerViewattribute:NSLayoutAttributeToprelatedBy:NSLayoutRelationEqualtoItem:_childViewattribute:NSLayoutAttributeHeightmultiplier:0.25fconstant:0.0f];但是,现在我遇到以下异常:'NSInvalidA

ios - 为什么 systemLayoutSizeFittingSize 为 UITableViewCell 返回 (0, 0)?

这是代码片段self.xyzIcon=[UIImagemobileImageNamed:@"icon_xyz"];self.xyzIconImageView=[UIImageViewnew];[self.contentViewaddSubview:self.xyzIconImageView];[self.xyzIconImageViewmas_makeConstraints:^(MASConstraintMaker*make){make.left.equalTo(weakSelf.contentView.mas_left);make.width.equalTo(@(weakSelf.x

ios - 为什么 systemLayoutSizeFittingSize 为 UITableViewCell 返回 (0, 0)?

这是代码片段self.xyzIcon=[UIImagemobileImageNamed:@"icon_xyz"];self.xyzIconImageView=[UIImageViewnew];[self.contentViewaddSubview:self.xyzIconImageView];[self.xyzIconImageViewmas_makeConstraints:^(MASConstraintMaker*make){make.left.equalTo(weakSelf.contentView.mas_left);make.width.equalTo(@(weakSelf.x

ios - 使用 AutoLayout 调整圆形(圆形)UIView 的大小...如何在调整大小动画期间为cornerRadius 设置动画?

我有一个子类UIView,我们可以调用它CircleView.CircleView自动将角半径设置为其宽度的一半,以便它成为一个圆。问题是当“CircleView”被AutoLayout约束调整大小时......例如关于设备旋转...在调整大小之前它会严重扭曲,因为“cornerRadius”属性必须catch,并且操作系统只向View的框架发送一个“边界”更改。我想知道是否有人有一个好的、清晰的策略来以在这种情况下不会扭曲的方式实现“CircleView”,但仍将其内容屏蔽为圆形,并允许在所述UIView周围存在边框。 最佳答案

ios - 使用 AutoLayout 调整圆形(圆形)UIView 的大小...如何在调整大小动画期间为cornerRadius 设置动画?

我有一个子类UIView,我们可以调用它CircleView.CircleView自动将角半径设置为其宽度的一半,以便它成为一个圆。问题是当“CircleView”被AutoLayout约束调整大小时......例如关于设备旋转...在调整大小之前它会严重扭曲,因为“cornerRadius”属性必须catch,并且操作系统只向View的框架发送一个“边界”更改。我想知道是否有人有一个好的、清晰的策略来以在这种情况下不会扭曲的方式实现“CircleView”,但仍将其内容屏蔽为圆形,并允许在所述UIView周围存在边框。 最佳答案

iOS:如何使用 AutoLayout 将一个 View 的中心与另一个 View 的底部对齐

我想让头部imageView的中心与蓝色标题imageView的底部保持对齐。如何使用自动版式实现?屏幕4.0英寸屏幕4.7英寸 最佳答案 第1步:创建您的View,如下所示。第2步:为所有三个边设置背景View约束。第3步:设置您自己的比率。因为,你提到你不知道高度。第4步:选择中心View并根据需要添加宽度和高度限制。第五步:在superview中设置centerview为水平居中第6步:现在选择背景View和中心View。将对齐约束设置为“垂直中心”。第7步:现在,您可以看到带有错误常量警告的约束,如下所示。选择那个约束第8步

iOS:如何使用 AutoLayout 将一个 View 的中心与另一个 View 的底部对齐

我想让头部imageView的中心与蓝色标题imageView的底部保持对齐。如何使用自动版式实现?屏幕4.0英寸屏幕4.7英寸 最佳答案 第1步:创建您的View,如下所示。第2步:为所有三个边设置背景View约束。第3步:设置您自己的比率。因为,你提到你不知道高度。第4步:选择中心View并根据需要添加宽度和高度限制。第五步:在superview中设置centerview为水平居中第6步:现在选择背景View和中心View。将对齐约束设置为“垂直中心”。第7步:现在,您可以看到带有错误常量警告的约束,如下所示。选择那个约束第8步

ios - 流布局不支持负尺寸或零尺寸

我有一个相当复杂的collectionView单元格,我注意到如果我在collectionView上滚动得非常快,它会使应用程序崩溃。我得到的错误之一是:negativeorzerosizesarenotsupportedintheflowlayout我注意到我是否只返回一个浮点值,例如500,在我的UICollectionViewsizeForItemAtIndexPath:方法中,它没有崩溃。我的CollectionView具有动态单元格高度。我正在使用此库在我的sizeForItemAtIndexPath:方法中解析HTML属性字符串:https://github.com/mmi