草庐IT

综合约束

全部标签

ios - Interface Builder 运行时自动布局约束阻止 View 占用固有大小,我该如何解决?

我有一个自定义的UIView子类,它有一个intrinsicContentSize。View在IB中声明,有3个约束,center-x,height和bottommargin。当应用程序运行时,我希望View占用的宽度等于固有宽度。但是,在调试时,InterfaceBuilder似乎添加了它自己的宽度运行时约束,覆盖了固有宽度。我该如何防止这种情况? 最佳答案 首先,通过不指定高度确保您正确实现了intrinsicContentSize:-(CGSize)intrinsicContentSize{returnCGSizeMake(1

iOS 在代码中获取对在 Interface Builder 中添加的特定自动布局约束的引用

假设我在InterfaceBuilder中使用自动布局,然后在我的代码中,为了响应某个事件,我只需要修改一个特定的约束(在我的例子中,关于高度的约束),现在我只能使用removeConstraints:删除所有约束,然后在代码中一一添加。是否可以获得对我在InterfaceBuilder中添加的特定约束的引用?我认为这会让生活更轻松。 最佳答案 是的。打开辅助编辑器,在IB中找到您想要的特定约束,然后按住option键将其拖到VC中以创建命名属性。您现在可以通过编程方式引用self.myConstraint!

ios - UIActivityViewController,在为 iOS 7.x 编译时无法同时满足设备 8.x 上的约束

我有一个显示在UIViewController上的UIActivityViewController(此处名为viewCon)://itemscontainstextand/orimageUIActivityViewController*activityViewController=[[UIActivityViewControlleralloc]initWithActivityItems:itemsapplicationActivities:nil];activityViewController.excludedActivityTypes=@[UIActivityTypePostToWe

ios - Storyboard中自动布局标签的表格 View 单元格约束

关闭。这个问题需要debuggingdetails.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。7年前关闭。Improvethisquestion我正在使用自动布局适用于Xcode6中的iOS8,以及最后一步我需要在这个自定义TableViewCell上添加一个“底部空间到容器边缘”约束所以我的表格View单元格根据LabelDescription中文本的大小增加其大小。...但是,每当我将底部空间添加到容器边距约束时,我都会收到一堆警告,但是如果我进行所有需要的更改,它最终会剪切标签(所有HeadlineLabel,底部DateLabel),我

ios - 为什么我的 UITableView 将自己报告为 600x600,或者当我设置了约束时它在 Storyboard 中是什么?

我的UITableView,当我在调试器中po框架时,报告其宽度和高度为600x600。我将它固定在其ViewController的两侧,所以我不明白为什么它会报告此问题。600x600是它在AnyxAnyStoryboard网格中的尺寸,但正如我所说,它应该正在更新。这是一个小故障吗? 最佳答案 在布局完成之前,它将报告600x600尺寸。如果您覆盖viewDidLayoutSubviews方法并在此处放置一个断点:-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];

ensp——静态路由综合实验

 实验要求解决要求1.2解决设计从第一个跟第二个要求中可知道要基于192.168.1.0/24进行合理的ip划分要先划分ip,就要数广播域,从图中骨干链路跟环回接口的广播域加起来一共14个广播域而我打算将每个路由器上两个环回的接口合为一个广播域,然后路由器与路由器间的骨干链路何一个广播域,这样加起来就5个广播域划分起来就要借3位,借3位能借出8个广播域,方便以后网络的升级可以留3个广播域来升级192.168.1.024借3位,掩码就为27192.168.1.027——用于骨干链路192.168.1.3227——用于R1的两个环回汇总后的广播域——划分为192.168.1.3228与192.16

ios - 如何使用添加 "reset to suggested constraints"按钮保留自定义约束

我用“添加缺少的约束”按钮添加了布局约束。下次我想更改我的默认约束但我的约束丢失了。我的案例UITextView的默认约束是“height=30”。我想更改“高度>=30”。我已经编辑了这个约束,但是当我点击“重置为建议的约束”按钮时,我的约束再次改变了“height=30”。如果我删除了默认约束,然后单击“重置为建议的约束”按钮,则会再次添加约束。如何使用默认约束保留我的自定义约束。因为当我向布局添加新控件时,我必须使用“重置为建议的约束”按钮。 最佳答案 重置为建议的约束从您选择的View中删除所有约束并添加新的随机约束。我不建

ios - 如何使约束(自动布局)以编程方式工作

这是我的第一个iOS项目,因此我在约束和自动布局方面遇到了困难。这是我正在尝试做的。我想将subview添加到UIScrollView。这是我以编程方式进行的,因为subview的数量不是静态的。当我只添加一个subview(在代码或XIB中)或通过XIB添加多个subview时,我可以使自动布局和约束完美地工作。但是我无法让它在代码中使用动态数量的subview。创建了多个subview实例,但由于约束不起作用,它们都在彼此之上。我希望他们在每场比赛中都排好队,这就是为什么我试图让约束发挥作用。(目前我只是将subview的数量设置为10,但这只是暂时的)这是我的一些代码(从按下按钮

ios - 自动布局约束在动画后不起作用

这个问题在这里已经有了答案:iOS:Howdoesoneanimatetonewautolayoutconstraint(height)(6个答案)关闭7年前。我对AutoLayout有点陌生。我已经知道关于这个autoLayout的大量问题和教程,但我还没有找到我的解决方案。所以在此先感谢您的帮助。我的要求是什么?我必须制作UIView,它会在按下带有动画的屏幕底部的按钮后出现在屏幕上。(如键盘)。我已经使用autoLayout在xib文件中制作了这个UIView。到目前为止,我已经完成了类似的操作这个。在ViewDidLoad中://LoadingcustomUIViewconta

使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法

文章目录问题描述解决办法对插件进行设置降低solidity插件版本本文针对的调试Solidity代码的插件为问题描述最近在使用VSCode编写solidity合约的时候,引用OpenZeppelin库之后出现了如下错误:报错为:Expectedstringliteral(path),"*"oraliaslist.或者还有可能会出现这样的错误:报错为:Source"@openzeppelin/contracts/token/ERC721/ERC721.sol"notfound:Fileimportcallbacknotsupported解决办法目前有两种解决办法:对插件进行设置在VSCode中按