草庐IT

nslayoutconstraints

全部标签

ios - NSLayoutConstraint 获得真正的值(value)

如何获取大于等于的实际值NSLayoutConstraint。当你得到constant参数时,当运行时的约束明显超过它时,它仍然返回可能的最低值 最佳答案 如果您想要实际值,只需查看View的frame。是的,当使用自动布局时,您不应该手动更改frame,但如果您想查看View的位置,只需检查frame属性即可。 关于ios-NSLayoutConstraint获得真正的值(value),我们在StackOverflow上找到一个类似的问题: https://

iphone - 使用 NSLayoutConstraints 在 UITextView 中居中 UILabel

我正在尝试将UILabel添加到UITextView并将其置于textView顶部的中央。它不是居中,而是放在左边。我怀疑这是因为标签的固有大小优先于约束将其拉伸(stretch)到整个View的尝试。虽然不知道如何解决这个问题。这是代码:self.titleLabel=[[UILabelalloc]initWithFrame:CGRectZero];self.titleLabel.translatesAutoresizingMaskIntoConstraints=NO;self.titleLabel.textAlignment=NSTextAlignmentCenter;self.t

ios - 将 NSLayoutConstraints 与 CALayer 支持的 View 结合使用无法正确设置动画

我有一个自动布局设置,带有一个改变NSLayoutContraint常量值的动画//settheslideinview'sinitialheighttozeroself.adViewHeightConstraint=[NSLayoutConstraintconstraintWithItem:self.adContainerViewattribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqualtoItem:nilattribute:NSLayoutAttributeNotAnAttributemultiplier:1.0c

ios - 如何在 CAAnimationGroup 中为 NSLayoutConstraint 设置动画

例如,我在预自动布局时将其添加到CAAnimationGroup。CABasicAnimation*resizeAnimation=[CABasicAnimationanimationWithKeyPath:@"bounds.size"];[resizeAnimationsetToValue:[NSValuevalueWithCGSize:CGSizeMake(10.0f,10.0f)]];resizeAnimation.fillMode=kCAFillModeForwards;resizeAnimation.removedOnCompletion=NO;在自动布局下,我假设现在我需要

ios - 在 subview 上结合仿射变换使用 NSLayoutConstraint

我需要垂直slider。为此,我有一个包含UISlider的UIView类,在initWithFrame:中,我使用仿射变换将slider旋转90学位。我现在正在为其添加自动布局支持。我希望允许slider以不同的长度进行实例化,以便它可以在动态的、自动布局的意义上使用。这是我正在尝试的代码,目的是让旋转的slider符合UIView的边界,位于initWithFrame:self=[superinitWithFrame:frame];if(self){self.slider=[[UISlideralloc]init];[selfaddSubview:self.slider];self

ios - NSLayoutConstraint 和 "attach"两个标签互相

我有两个标签。如果移动一个,我希望能够同时移动两者。我如何将它们与NSLayoutConstraints“附加”在一起?我可以在IB中执行此操作,但需要在代码中执行。还有,什么是NSLayoutAttributeBaseline、NSLayoutAttributeLeading和NSLayoutAttributeTrailing?编辑:居中poweredByLabel(又名label02):[constraintsaddObject:[NSLayoutConstraintconstraintWithItem:poweredByLabelattribute:NSLayoutAttribu

ios - 如何处理代码中的 NSLayoutConstraint 冗长问题?

我开始欣赏AutoLayout所做的工作对我有用,但我和BrentSimmons一起讨论notusingInterfaceBuilder的话题设置约束。Apple提供的界面很灵活,但极其冗长—显然是为代码生成器而非人类使用而设计的。对我来说,它体现了Objective-C的最糟糕之处,重复​​过多的相同前缀和很少使用的参数混淆了所有含义而不是使代码清晰。我看过FlorianKugler'sFLKAutoLayout隐藏UIView类别中的约束创建。是否有其他方法可以使代码中的布局约束更清晰、更易于理解? 最佳答案 MasonryJo

iOS中NSLayoutConstraint使用

NSLayoutConstraint使用使用很久的Masonry,但是对其原理不是很了解,大概看了一下,是基于NSLayoutConstraint的一个框架。今天就先看下NSLayoutConstraint的使用NSLayoutConstraint的使用方式+(NSArray*)constraintsWithVisualFormat:(NSString*)formatoptions:(NSLayoutFormatOptions)optsmetrics:(nullableNSDictionary*)metricsviews:(NSDictionary*)viewsAPI_AVAILABLE(ma

ios - NSLayoutConstraint 并设置 View 从顶部纵向 X 像素和横向从顶部 Y 像素

希望表格View在纵向显示时距顶部向下300像素,在横向显示时距顶部约175像素。我似乎无法弄清楚我需要的VFL逻辑。 最佳答案 与许多自动布局问题一样,是的,您可以按照您的要求进行操作,但这远非显而易见。如果我真的需要精确的300pt或175pt,我可能也想调整旋转的顶部约束。但是如果您想知道如何在不处理旋转事件的情况下执行此操作,您可以:将所需的最小上边距设置为175;将优先级较低的首选上边距设置为300(在横向模式下不会满足);和不太明显的是,您还需要一个所需的最小高度(这样在横向模式下,它会知道不满足较低优先级的请求以使上边

iphone - 将 NSLayoutConstraints 应用于 UIView 子类

我之前尝试过在IB中使用AutoLayout约束,我了解它们的工作原理以及它们需要明确等...但是当您有多个View时,它会变得有点复杂并且容易崩溃。因此,我刚刚阅读了一篇博客,其中介绍了一个人遇到了同样的问题并使用ASCII代码来创建约束。我有一个带有自定义UITableViewCell的UITableView,它具有基于内容量的动态大小。自动布局的完美候选者。因此,我尝试了多种方法,现在我减少了内容,以便单元格中只有一个标签。如果标签填充周围有边框的单元格,我会想要什么。即标准尺寸点从单元格的每个边缘进入。我是这样做的...-(id)initWithStyle:(UITableVi