草庐IT

nslayoutconstraints

全部标签

ios - 如何在代码中设置 NSLayoutConstraint 常量的变体?

我已经在我的代码中拖放了约束并且可以访问它。@IBOutletweakvarbetweenTextTerms:NSLayoutConstraint!然而,似乎我所能做的就是设置常量。但是如何在代码中设置诸如CompactRegular之类的变体的值? 最佳答案 要以编程方式执行此操作,您需要覆盖ViewController中的traitCollectionDidChange:方法。然后您可以查看self.traitCollection.horizo​​ntalSizeClass和self.traitCollection.vertic

ios - 从 UIView 获取 nslayoutconstraints

在我使用anchor属性设置约束之后,例如这个。pageControl.anchorWithFixedHeight(nil,leading:view.leadingAnchor,bottom:view.bottomAnchor,trailing:view.trailingAnchor,topConstant:0,leadingConstant:0,bottomConstant:0,trailingConstant:0,heightConstant:30)其中anchorWithFixedHeight只是一个辅助函数,如下所示:funcanchorWithFixedHeight(_top

ios - Swift 3 - NSLayoutConstraint CollectionView 附加到另一个 View

我正在使用此代码Swift3-CollectionViewdatasourcedidnotreturnavalidcell从TERENCE答案更新:在viewDidLoad我放了collectionView?.translatesAutoresizingMaskIntoConstraints=falsemessageInputContainerView.translatesAutoresizingMaskIntoConstraints=falseview.addConstraintsWithFormat(format:"H:|-0-[v0]-0-|",views:messageInpu

ios - 如何在 iOS 8/Swift 中处理带有屏幕尺寸/方向变化的 NSLayoutConstraints?

如何使用IB约束和NSLayoutConstraint?我想以编程方式微调我的InterfaceBuilderStoryboard布局,因为我无法单独在InterfaceBuilder中通过约束实现所需的布局。iPhone4S和iPhone6Plus对我的iOS8布局特别有挑战性。问题:如何在UIViewController出现时找到屏幕尺寸?如何在iOS8中检测方向变化和由此产生的屏幕尺寸?如何以编程方式修改布局约束?如何以编程方式处理IBsizeclasses?也许通过在IB中“加权”组件,我可以补偿iPhone6Plus尺寸类的布局问题。但这似乎比以编程方式进行一些调整更具挑战性

ios - NSLayoutConstraint 没有成员 'Attribute'

我正在尝试转换下面的swift代码NSLayoutConstraint.Attribute.height我正在使用SkeletonView,它在执行时抛出错误。我找不到那个新的替换语法类型“NSLayoutConstraint”没有成员“Attribute” 最佳答案 这完全取决于您使用的Swift版本。NSLayoutConstraint.Attribute.height//Swift4.2NSLayoutAttribute.height//Swift3.0+NSLayoutAttributeHeight//Swift2?

ios - NSLayoutConstraints 在 UITableViewCell 中不受尊重

我有一个带有UILabel和UIImageView的UITableViewCell。图像可以是可见的或隐藏的。这是我的Storyboard:UILabel的尾部有两个约束,一个(a)对于UIImageView等于8,另一个(b)大于或等于8与单元格的右边距。我保留第一个(a)的引用,如果有或没有声音,我会激活或停用约束。这是我的代码:classMyTableViewCell:UITableViewCell{@IBOutletweakvarlabel:UILabel?@IBOutletweakvaricon:UIImageView?@IBOutletweakvarspaceBetween

ios - NSLayoutConstraints 出现问题并以编程方式使用自动布局时,UIViews 停留在 (0,0)

我正在尝试以编程方式生成一个“分数页面”,其中每个属性的分数都有一个UILabel和一个UISlider。由于没有固定数量的属性,我决定以编程方式执行此操作(而不是在Storyboard中)我的想法是为每个属性创建一个UIView,然后将一个UILabel和一个UISlider插入到UIView中,然后设置约束。但是,我遇到了一个问题,即我无法正确设置约束,或者由于缺乏执行此类操作的经验而可能错过的另一个巨大错误。结果,所有UIView都粘在屏幕的左上角(0,0)并且彼此重叠。到目前为止,这是我的代码:funcaddLabels(attributesArray:[String],tes

ios - 获取 NSLayoutConstraints 关联 View

我试图遍历View约束。我向view1添加了:顶部、尾部、前导和高度约束。top、trailing和leading是主ViewControllersView。如果我遍历view1的约束,我只会看到高度约束。forconstraintinview1.constraints{print(constraint)}NSLayoutConstraint:0x6180000968a0UIView:0x7fae6b409dd0.height==146(active)所以我遍历了它的superView约束(ViewControllers主视图),我得到了很多约束,其中一些与view1相关联。forco

ios - NSLayoutConstraint 将 View 固定到父 View 的底部边缘

一个可重现的例子classViewController:UIViewController{varcreated=falseoverridefuncviewDidLayoutSubviews(){super.viewDidLayoutSubviews()if!created{letscrollView=UIScrollView()scrollView.backgroundColor=UIColor.grayColor()view.addSubview(scrollView)letkidView=UIView()kidView.backgroundColor=UIColor.redColo

ios - 基于屏幕高度子类化 NSLayoutConstraint 常量

我有一个带有选项卡栏的项目,每个选项卡都有一个自定义导航栏。每个导航栏UIView都在Storyboard中设置了高度约束常量。我想将这个NSLayoutConstraint子类化(用于Nav高度),以便它改变iPhoneX的高度。iPhoneX上的导航栏需要更高,因为我没有使用“outof盒子”对象,我的约束需要手动设置。本质上,我想在子类中做类似下面的事情,这样我就不必重复一堆代码和做不必要的导出:overridefuncviewWillLayoutSubviews(){navBarHeightConstraint.constant=navBarHeightConstraintCo