jjzjj

Constraint

全部标签

ios - Auto-Layout Constraint : When resizing, 不平均分配空间给 subview ?

用一个例子来证明我的问题可能是最简单的,所以这里是:我有一个容器View,它有两个subview,A和B。容器:240x80A:80x80,固定前导/顶部/底部间距。B:160x80,固定前导/顶部/底部间距,固定h间距与A。现在,当我将容器的大小调整为480x80时,我得到了这样的结果:那是因为Xcode认为我的约束不明确,所以它为我固定了A的宽度,并为B提供了所有额外的水平空间。好的,我理解它的担忧,但我真正想要的是让A和B按比例调整大小,如下所示:我的直觉是它与拥抱/压缩阻力优先级设置有关,但我不知道如何设置这些值以获得我想要的结果!换句话说,当容器被放大时,如何指定多余的空间去

ios - 使用自动布局以编程方式添加 View 给出 'NSGenericException' ,原因 : 'Unable to install constraint on view

我正在使用[self.viewaddSubview:myView]添加一个View作为subview.这在纵向模式下工作正常。但是,它在风景中根本不起作用。如何以编程方式添加布局约束?我的View目前看起来像纵向矩形,我需要它在横向模式下看起来像横向矩形。我尝试了这段代码以查看代码中的约束如何工作,但它总是导致异常。代码是:[self.viewaddSubview:_preView];NSLayoutConstraint*myConstraint=[NSLayoutConstraintconstraintWithItem:_preViewattribute:NSLayoutAttrib

ios - 界面生成器中的约束 "width equals height",对于同一 View : how to create such a constraint?

我想为同一View创建一个“宽度等于高度”的约束(因此,我的View将是方形的)。thisanswer中给出的方法不起作用,因为它不是两个不同View之间的约束。这可能吗? 最佳答案 Control+从View拖动到自身,然后将纵横比设置为1:1。 关于ios-界面生成器中的约束"widthequalsheight",对于同一View:howtocreatesuchaconstraint?,我们在StackOverflow上找到一个类似的问题: https:/

ios - Xcode 4 和 Interface Builder : Editing Vertical Spacing Constraint (Anchor Top, 不是底部)

我有一个小部件在设备上的布局不正确(它在IB中看起来不错,但不太正确)。小部件是一个标签,位于屏幕中间。InterfaceBuilder给了它一个带有“底部anchor”的垂直空间约束。在这里,底部表示屏幕底部(而不是下方的小部件,或锚定到顶部屏幕)。我在检查器中,但看不到如何更改为顶部anchor(最好是上面的小部件)。我试着阅读Apple的docs和EditingConstraints特别是,但它很困惑,没有解释如何进行更改(或者我错过了讨论-这是7句话)。下面是InterfaceBuilder下的屏幕截图,显示了固定在屏幕底部的垂直空间约束。它的属性还有很多不足之处-相等、恒定和

class - 带有 NSBundle 的段错误 11(对于类 :) and multiple type constraint (protocol + class)

以下代码在模拟器中运行良好,但在创建存档时抛出“Commandfaileddutosignal:Segmentationfault:11”。funcpopAction(){MyViewController.pop(self)}classfuncpop(controller:T){letbundle=NSBundle(forClass:controller.dynamicType)//…}下面的编译就好了:letbundle=NSBundle(forClass:object_getClass(self))//orletbundle=NSBundle(forClass:self)dynam

ios - Swift iOS -Constraint 即使调用了 view.layoutIfNeeded() 也没有动画

我有一个圆形的likeButton,它位于圆形的moreButton后面。likeButton固定到moreButton的centerX和centerY。当我按下moreButton时,我想将likeButton设置为比moreButton高200点的动画。我使用NSLayoutConstraint来跟踪likeButton的centerY并对其进行更改。当我调用UIView.animate并在它的闭包中调用self.view.layoutIfNeeded()时,View没有更新。@objcfuncmoreButtonTapped(){likeButtonCenterY?.isActi

ios - 由于未捕获的异常 'NSGenericException' 而终止应用程序,原因 : 'Unable to activate constraint with anchors

我正在努力寻找和思考这个问题,但我找不到解决它的最佳方案!!我不明白这是什么意思?!Terminatingappduetouncaughtexception'NSGenericException',reason:'Unabletoactivateconstraintwithanchorsandbecausetheyhavenocommonancestor.Doestheconstraintoritsanchorsreferenceitemsindifferentviewhierarchies?That'sillegal.'代码:privateletlogoImageView:UIIma

swift - 错误 "Redundant constraint ' self ' : 'AnyObject' "- where is the `AnyObject` ?

我在开发时发现了一条奇怪的Swift编译器消息(我使用的是Swift4.1):protocolFoo:classwhereSelf:NSObject{//(1)//Redundantconstraint'Self':'AnyObject'}这里发生了什么?首先,这不是多余的。当我写protocolFoo:class{}//(2)我有一个任何对象都可能遵守的协议(protocol),甚至不是从NSObject派生的对象。但我可以创建弱引用:weakvarf:Foo?没问题。另一方面,当我写的时候protocolFoowhereSelf:NSObject{}//(3)我有一个无法生成弱引用

swift - 你能解释/解决这些 'generic constraint' 编译器错误吗?

当我尝试使用associatedType声明协议(protocol)时,我遇到了以下两个编译器错误-不确定什么是genericconstraint。protocolListener{associatedTypeValueTypefunccall(_binding:Binding,value:ValueType)}classBinding{varvalue:T?varlisteners:[Listener]=[]//error1:Protocol'Listener'canonlybeusedasagenericconstraintbecauseithasSelforassociatedt

ios - `Protocol can only be used as a generic constraint because it has Self or associated type requirements` 问题

我正在尝试生成一个符合协议(protocol)Protocoling的ViewModel,该协议(protocol)是通用的,并且具有关联的类型。有几个ViewModel符合协议(protocol),所以我正在尝试为viewModel创建一个工厂。我在Swift中遇到了以下错误:Protocol只能用作泛型约束,因为它有Self或关联类型要求示例代码:protocolProtocoling{associatedtypemodulingTypevardata:modulingType{get}}enumMyTypes{casemyNamecasemyAddress}classNameVi