我有一个Xamarin形式的视图控制器,因为我创建了一个按钮,视图分配了视图的高度和宽度。在应用程序执行中,我使用constant = -100(width)隐藏了视图。单击按钮我想使用常量= 0显示视图。但它没有工作显示错误,如UIView不包含' Constant'没有延伸方法'常数'可以找到接受UIView类型的第一个参数(你是否缺少using指令或汇编引用?)。
答案 0 :(得分:0)
Constant不是控件的属性,它是NSLayoutConstraint的属性。
我有一个Xamarin形式的视图控制器
我对你是否正在使用Xamarin.Forms或Xamarin.iOS感到困惑? UIViewController和UIView是Xamarin.iOS的组件。
如果您想使用后面的代码更改Xamarin.iOS中的UIView
宽度约束,您可以尝试:
foreach(NSLayoutConstraint constraint in sidemenu.Constraints)
{
if (constraint.FirstItem == sidemenu && constraint.FirstAttribute == NSLayoutAttribute.Width)
{
constraint.Constant = 190;
break;
}
}
此外,如果您使用的是Storyboard,则可以将sidemenu的宽度约束引用到相应的UIViewController
作为插座。然后修改它:
// WidthConstraint is an outlet of sidemenu's width constraint
WidthConstraint.Constant = 190;