草庐IT

AutoLayout

全部标签

ios - 添加文本时 UILabel 反弹

文本以编程方式添加到UILabel。随着添加更多文本,文本换行并增加标签的高度。问题是,当文本在一行的末尾换行时,整个标签将跳起1行的高度并自行动画回到正确的位置。最终结果很好,但是你如何摆脱奇怪的跳跃动画。同样,每次UILabel的高度由于另一个换行而增加时都会发生这种情况。示例代码:vareventCount=0;funcsomeEvent(sender:AnyObject){eventCount+=1;if(eventCount==1){lbl.text="this"}elseif(eventCount==2){lbl.text="thisissome"}elseif(event

ios - 我们如何以编程方式使用自动布局(constraintsWithVisualFormat)在文本字段之间提供垂直空间

我是iOS初学者,在我的项目中,我使用自动布局(constraintsWithVisualFormat)以编程方式在UIView上添加了一些文本字段,但两个文本字段之间的空间不固定.根据我的代码,我得到了第二个屏幕截图的结果,但我想获得第一个屏幕的结果。请帮我解决这个问题。我想在两个文本字段之间设置垂直间距,例如“50”)这是我的代码:-textFiedl1=[[UITextFieldalloc]init];textFiedl1.backgroundColor=[UIColorblueColor];textFiedl1.translatesAutoresizingMaskIntoCon

ios - 带有自动布局的 UIScrollView 中的 UIWebView

我在这个设置上遇到了很多麻烦。所以基本上我显示了一些高度可变的标签,然后是一个按钮,在View的末尾我需要一个WebView来显示一些HTML格式的文本。我按如下方式加载内容时调整WebView高度限制。funcwebViewDidFinishLoad(webView:UIWebView){nContentViewHeight.constant=webView.scrollView.contentSize.height}首次加载View时,效果很好。滚动效果很好,所有WebView内容都可见。但是当我旋转设备时,我不知道如何正确调整WebView的大小。我尝试再次加载内容overrid

ios - 使用自动布局确定 UIView 的宽度 - SWIFT

好吧,在界面生成器(Main.storyboard)中,我有一个containerView:UIView嵌入到UIScrollView中。在containerView中,我想创建额外的UIView来保存内容block,例如标题、正文等。这样做的原因是这样的内容可以垂直滚动但不能水平滚动。我的目标是使用自动布局来创建这些不同的UIView。截至目前,containerView会根据所用设备的屏幕尺寸自动调整其宽度,以防止水平滚动。它使用我为宽度约束创建的IBOutlet来执行此操作。目前看起来是这样的:@IBOutletvarcontainerView:UIView!@IBOutletv

ios - 如何使自定义 View 的框架与其固有内容大小相匹配

根据内容调整大小的自定义标签我正在从头开始制作标签。(我的最终目的是为蒙古文字制作一个垂直文本标签,但现在我只是制作一个普通的水平文本标签作为练习。)只要没有长度和宽度限制,我希望我的自定义标签的框架根据其固有内容大小调整大小。在IB中有效在IB中,当我测试一个UILabel、我的自定义标签(一个UIView子类)和一个按钮时,一切似乎都工作正常。我为每个View添加了顶部和前导约束,但没有设置任何高度或宽度约束。如果我在Storyboard上调整它们的大小(但仍然没有添加任何更多约束)...然后为ViewController中的所有View选择UpdateFrames,正常标签和我的

ios - 以编程方式为水平居中的元素提供偏移量

我在Storyboard上设置了约束,并尝试将CollectionView水平居中并提供额外的偏移量。我尝试通过使用它在控制台上记录约束并安慰所有约束。print(collectionView.constraints)如何以编程方式将30偏移量覆盖为50偏移量(例如)? 最佳答案 为您希望覆盖的约束创建一个IBOutlet。@IBOutletweakvarcollectionViewCenterXConstraint:NSLayoutConstraint!然后每当你想改变它的时候。collectionViewCenterXConst

ios - 使用 AutoLayout 将圆角半径应用于 UIView 的顶部

我扩展了UIView以添加一个round()方法来将角半径应用到特定的角:extensionUIView{funcround(corners:UIRectCorner,radius:CGFloat)->CAShapeLayer{letpath=UIBezierPath(roundedRect:bounds,byRoundingCorners:corners,cornerRadii:CGSizeMake(radius,radius))letmask=CAShapeLayer()mask.path=path.CGPathself.layer.mask=maskreturnmask}}在一个

ios - topLayoutGuide 在 vi​​ewWillAppear 之后应用

我有一个问题,UIViewController(来自XIB)中的topLayoutGuide.length在viewWillAppear之后设置,我不知道如何HooktopLayoutGuide.length的更改以初始设置TableView的contentOffset。在UINavigationController中模态呈现UIViewController的代码:letviewController=UIViewController(nibName:"ViewController",bundle:nil)letnavigationController=UINavigationContr

ios - 如何在 iOS 自动布局中构建单行和多行标签的布局?

我有一个swift应用程序,遇到了自动布局问题。我已经想出了解决方案,但它似乎没有按预期工作。那么问题来了:我在表格View单元格中有两个标签。第一个应该只有一行,第二个必须有所需的行数并占用所需的垂直空间。第一个标签应始终完整显示,因此确定第二个标签的位置、大小和行数。当然,两者的文本都是在绘制单元格时以编程方式设置的。解决方案似乎很简单:将第一个标签锚定在左侧,垂直居中,将第二个标签锚定到第一个标签的父级顶部、右侧、底部和右侧。将第二个标签的行数设置为0。编辑器不显示任何警告或错误。它是这样的:在大多数情况下它看起来不错,如下图所示,但有时则不然(下图中的红色箭头):第一个标签应该

ios - 尺寸等级自动布局 : Constraint Activated For Wrong Size Class

当我设置一个由SizeClasses定制的AutoLayout约束时,这样约束安装在一些SizeClass(es)中,而不是在其他SizeClass中,我在运行时收到这个UnsatisfiableConstraints错误消息,但结果是预期的在InterfaceBuilder上没有错误/警告。我在测试什么对于这个简化的示例,为了演示无法满足的约束是如何意外发生的,我希望星形图像具有固定的高度,但基于尺寸类自定义宽度。正如您在图片中看到的,我希望常规宽度的尺寸相当大。由于CompactWidth没有设置宽度约束,所以它根据星图的内在内容获取图片大小。(图片来源:这颗星来自UseYourL