如何在运行时更改约束优先级

勒克多克

我有一个具有动态高度的视图,并且我试图在运行时更改此视图高度优先级。

这是我的代码部分;

if (index == 0) {

    surveyViewHeightConstraint.constant = 0;
    surveyViewHeightConstraint.priority = 1000;

} else if (index == 1) {

    surveyViewHeightConstraint.constant = 163;
    surveyViewHeightConstraint.priority = 500;

}

我正在通过按钮操作更改索引。运行此代码时,出现此错误:

*** Assertion failure in -[NSLayoutConstraint setPriority:], /SourceCache/Foundation/Foundation-1141.1/Layout.subproj/NSLayoutConstraint.m:174

我在这里有什么错?

西里尔

NSLayoutConstraint课程参考中所述

优先级可能不会从非必需更改为必需,也可能不会从必需更改为非必需。如果将NSLayoutPriorityRequiredOS X或UILayoutPriorityRequirediOS中的优先级更改为较低的优先级,或者在将约束添加到视图后将较低的优先级更改为所需的优先级,则将引发异常即使将约束安装在视图上,也允许从一个可选优先级更改为另一可选优先级。

使用优先级999而不是1000。从技术上讲,它不是绝对必需的,但是它比其他任何事物都具有更高的优先级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时更改融合位置优先级

来自分类Dev

在运行时更改融合位置优先级

来自分类Dev

如何在运行时更改标签约束?

来自分类Dev

更改正在运行的进程的优先级(优先级)

来自分类Dev

在运行时期间,操作的优先级和执行顺序之间有区别吗?

来自分类Dev

如何在运行时更改NLog规则目标?

来自分类Dev

如何在运行时更改静态方法的行为?

来自分类Dev

如何在运行时更改SolidColorBrush资源的颜色?

来自分类Dev

如何在运行时更改Web服务地址?

来自分类Dev

如何在运行时更改RadioGroup的背景颜色?

来自分类Dev

如何在运行时更改按钮标签?

来自分类Dev

TFileOpenDialog FileTypes:如何在运行时更改

来自分类Dev

如何在运行时更改实例类型

来自分类Dev

WPF:如何在运行时更改行为?

来自分类Dev

如何在运行时更改MAIN活动

来自分类Dev

如何在运行时更改FMX ListBoxGroupHeader文本

来自分类Dev

如何在运行时更改.exe的名称

来自分类Dev

如何在运行时更改主机的IP地址?

来自分类Dev

如何在运行时更改ImageView的宽度?

来自分类Dev

如何在运行时更改 styleSheet 属性?

来自分类Dev

如何在运行时更改可绘制资源?

来自分类Dev

如何在运行时更改库声明?

来自分类Dev

如何在运行时更改 QML 组件的样式?

来自分类Dev

使用Gunicorn运行时如何在运行时更改flask配置变量

来自分类Dev

在运行期间根据设备更改约束

来自分类Dev

在运行期间根据设备更改约束

来自分类Dev

具有固定(摊销)运行时间的插入/删除操作的优先级队列

来自分类Dev

在运行Java程序中更改线程优先级?

来自分类Dev

在运行时添加通用约束?

Related 相关文章

热门标签

归档