gpt4 book ai didi

ios - 在 Xamarin 中,当以编程方式将约束添加到 subview 时,如何更改 super View 的框架?

转载 作者:行者123 更新时间:2023-11-28 23:58:29 25 4
gpt4 key购买 nike

顶 View : super View ,顶 View 中的 subview :confirmImage、confirmationInfoView、visitLabelContainer、noteTextLabel、dashboardButton。

contentContainer : TopView 的父 View

约束添加到顶 View :

topView.AtLeftOf(contentContainer),
topView.AtRightOf(contentContainer),
topView.AtTopOf(contentContainer),
topView.Height().EqualTo(444),

约束添加到 topView 的 subview :

topView.AddConstraints(

confirmImage.WithSameCenterX(topView),
confirmImage.AtTopOf(topView, 27),
confirmImage.Width().EqualTo(94),
confirmImage.Height().EqualTo(94),

confirmationInfoView.Below(confirmImage, 28),
confirmationInfoView.WithSameCenterX(topView),
confirmationInfoView.Width().EqualTo(284),
confirmationInfoView.Height().EqualTo(116),

visitLabelContainer.Below(confirmationInfoView, 3),
visitLabelContainer.WithSameCenterX(topView),
visitLabelContainer.Width().EqualTo(138),
visitLabelContainer.Height().EqualTo(19),

noteTextLabel.AtBottomOf(topView, 29),
noteTextLabel.WithSameCenterX(topView),
noteTextLabel.Width().EqualTo(343),
noteTextLabel.Height().EqualTo(36),

dashboardButton.AtBottomOf(topView, 87),
dashboardButton.WithSameCenterX(topView),
dashboardButton.Width().EqualTo(347),
dashboardButton.Height().EqualTo(44)

);

如果我改变顶 View 的框架高度,它不会改变任何东西。如果我更改顶 View 的边界高度,它会将框架“y”更改为负数。 (高度的一半)。

任何人都可以建议我如何在启用约束时更改 xamarin 中的框架。

提前致谢。

最佳答案

既然你已经使用自动布局来放置你的控件,你应该修改改变顶 View 高度的高度约束:

foreach (var constraint in contentContainer.Constraints)
{
if (constraint.FirstItem == topView && constraint.FirstAttribute == NSLayoutAttribute.Height)
{
constraint.Constant += 174;
}
}

关于ios - 在 Xamarin 中,当以编程方式将约束添加到 subview 时,如何更改 super View 的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50396266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com