如何在后面的代码中设置常量属性以使用xamarin IOS进行查看

时间:2018-05-24 13:36:23

标签: ios xamarin.ios

我有一个Xamarin形式的视图控制器,因为我创建了一个按钮,视图分配了视图的高度和宽度。在应用程序执行中,我使用constant = -100(width)隐藏了视图。单击按钮我想使用常量= 0显示视图。但它没有工作显示错误,如UIView不包含' Constant'没有延伸方法'常数'可以找到接受UIView类型的第一个参数(你是否缺少using指令或汇编引用?)。

1 个答案:

答案 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;