草庐IT

Constraints

全部标签

ios - 自动布局以放置 4 个相同宽度的 View

我正在使用自动布局。我想将View高度设置为等于另一个View的宽度。棕色View的宽度设置为与其父View成比例的0.3,绿色View的高度应与棕色View的宽度相同。我已将约束设置为4个View,但4个View的宽度不相同请引用图片。 最佳答案 Obj-cNSLayoutConstraint*constraint=[NSLayoutConstraintconstraintWithItem:greenViewattribute:NSLayoutAttributeHeightrelatedBy:NSLayoutRelationEqu

iOS,带有 Collection View 的自定义键盘,约束问题

我正在尝试为iOS创建一个自定义键盘,其中包括一个带有图像的CollectionView。目前我正在尝试没有Storyboard(Storyboard有几个问题并且不容易描述)。所以我只是添加“nextKeyboardButton”(在XCode上添加新目标时默认出现),然后添加另一个按钮(切换UICollectionViewCell上的图标类型,最后是UICollectionView.我的代码:classKeyboardViewController:UIInputViewController,UICollectionViewDelegateFlowLayout,UICollectio

ios - 图像大小与屏幕大小成比例

我是第一次制作通用应用程序。我想根据屏幕尺寸更改图像尺寸,使其在iPad上看起来更大,在iPhone上看起来更小。此外,它在两个方向上都应该看起来不错。我希望UIImageView的大小与屏幕大小成比例。这些是到目前为止应用的约束:这里的topConstraint是一个具有以下代码的socket:overridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionCoordinator){ifUIDevice.current.orientation.isLandscape{topC

ios - 如何使用自动布局以动态高度居中 View

我正在尝试以编程方式创建一个位于指定父View中心的View。我几乎可以实现这种行为,但是居中View不尊重其内容的动态高度。这是我为实现它而创建的函数:staticfuncoverlayWithButton(onViewview:UIView,buttonText:String,theme:Theme=.dark,action:Action?=nil)->UIView{//createoverlayletoverlay=UIView()overlay.translatesAutoresizingMaskIntoConstraints=falseletleftInset:CGFloat

iOS swift : Constraints did not update on screen

晚上,ScrollView约束有问题。这是我的代码://whenthekeyboardisshown,moveupsomeelements@objcfunckeyboardWillShow(notification:NSNotification){ifletkeyboardSize=(notification.userInfo?[UIKeyboardFrameEndUserInfoKey]as?NSValue)?.cgRectValue{//Bringupthescrollviewprint(scrollViewBottomConstraint.constant)self.scroll

ios - 将 View 顶部对齐到垂直堆栈 View 中另一个 View 的底部

我在垂直堆栈View中附加了标签和图像。我希望它们以堆栈View为中心,但不要更大。我还希望标签的顶部与图像的底部对齐。我尝试了这些约束:但是标签粘在堆栈View的底部。我也试过:NSLayoutConstraint(item:stackView,attribute:.top,relatedBy:.greaterThanOrEqual,toItem:contentView,attribute:.top,multiplier:1,constant:0).isActive=trueNSLayoutConstraint(item:stackView,attribute:.bottom,rel

ios - 换行时的 CTFramesetterSuggestFrameSizeWithConstraints

我在使用CoreText时遇到了“先有鸡还是先有蛋”的问题。我需要知道CGSize一个NSAttributedString在环绕图像时会占用的空间。我有一个在右上角显示文本和图像的UITableView。在我的模型上,我存储了CTFrameSetterRef,即我一次计算一次我的模型实体在它们加载时传递给我的单元格cellForRowAtIndexPath中的CTFrameSetterRef。我还使用我的frameSetter和CTFramesetterSuggestFrameSizeWithConstraints预先计算单元格的高度这很简单,我现在有一个对象数组,这些对象有一个要渲染

ios - 修改 UIViewController.frame 时约束发生变化

我有一个UIViewController,我小时候将它添加到另一个UIViewController。添加子项时,父项使用childVC.frame=....为我的子项设置框架,但这会破坏我的约束。我可以很容易地在IB中复制这个问题。创建一个UIViewController,将大小更改为“自由格式”并放弃状态栏(只是为了在视觉上看起来正确)。添加UIButton(或任何东西)和约束,使它们的大小相同(见下图)现在更改ViewController中顶层View的大小并观察会发生什么。它改变了我对我的约束。我希望我的按钮变大并且仍然保持原来的约束。如果您在屏幕中的iPhoneRetina3.

iphone - iOS 自动布局 : Resizing container with constraints

我有一个ScrollView,里面有容器View(self.tagScrollContentView)。那是在Storyboard中。然后我生成按钮并以编程方式将它们放置在带有约束的容器View中。for(NSIntegeri=0;i此代码根据按钮的宽度将所有按钮排成一行。一切正常。然后我需要的是放大tagScrollContentView使所有按钮都在这个View内而不是在边界之外。然后将等于容器View的正确内容大小分配给我的滚动。不幸的是滚动不能正常工作。内容大小不适合容器View。 最佳答案 关键问题是您的contentSi

ios - 自动布局 : why do conflicting required hugging priorities & fixed-width constraints not throw an exception?

我有以下设置:UIView的自定义子类,定义了(50,50)的固定intrinsicContentSize此View的实例作为新应用程序窗口的唯一subview从View到窗口的水平和垂直居中约束正如预期的那样,这为我提供了一个50x50的View,以应用程序窗口为中心。现在,如果我都:使用100pt常量向View添加所需的宽度约束,并且沿水平轴将View的内容拥抱优先级设置为必需...为什么自动布局系统不抛出异常?我希望这样的系统要求View宽度为50pts(因为它的内在内容宽度为50pts并且需要它的拥抱优先级)和100pts宽(因为它在100pts有一个必需的显式宽度约束),因此