在Xamarin iOS Designer中围绕视图创建边框?

时间:2017-02-08 15:07:04

标签: ios xamarin

是否有与Xcode Storyboard相同的>身份检查员>用户定义的运行时属性> ' layer.borderWidth' ?

3 个答案:

答案 0 :(得分:1)

我不记得在Xamarin iOS Designer中看到过定义边框宽度或颜色的内容。我想你将不得不在你的UIViewController中使用this.View.Layer.BorderWidth。

答案 1 :(得分:0)

在Xamarin Studio中,右键单击Main.storyboard>打开用> Xcode Interface Builder。

定义运行时属性。

答案 2 :(得分:0)

使用View.Layers添加边框颜色和宽度。由于我的一些视图只有边框,所以我创建了一个View覆盖,我调用它并传递参数。

   public BorderedView(System.Drawing.RectangleF frame, UIColor borderColor, 
  UIViewController vw) : base(frame)
    {
        this.parent = vw;
        _bordercolor = borderColor;
        this.Layer.BorderWidth = 12f;
        this.Layer.Frame = new CGRect(0f, -10f, Frame.Width, Frame.Height + 
  10);
        this.CreateBorder();
        this.UserInteractionEnabled = true;
        this.ClipsToBounds = true;
        this.Add(new CircitCustomNavBar().CustomNavMenuView(borderColor, 
  this.parent));
    }

    private void CreateBorder()
    {
        // MasksToBounds == false allows the shadow to appear outside the 
  UIView frame
        this.Layer.MasksToBounds = false;
        this.Layer.CornerRadius = 0;
        this.Layer.ShadowColor = UIColor.DarkGray.CGColor;
        this.Layer.ShadowOpacity = 1.0f;
        this.Layer.ShadowRadius = 6.0f;
        this.Layer.ShadowOffset = new System.Drawing.SizeF(0f, 3f);
        this.Layer.BorderColor = _bordercolor.CGColor;


    }