示例#1
0
        void AddLine()
        {
            var   border = new CoreAnimation.CALayer();
            float width  = 1f;

            border.BorderColor = UIColor.LightGray.CGColor;
            border.Frame       = new CGRect(0, this.Frame.Size.Height - width, this.Frame.Size.Width, this.Frame.Size.Height);
            border.BorderWidth = width;
            this.Layer.AddSublayer(border);
            this.Layer.MasksToBounds = true;
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Entry> e)
        {
            base.OnElementChanged(e);
            _line = null;

            if (Control == null || e.NewElement == null)
            {
                return;
            }

            Control.BorderStyle = UITextBorderStyle.None;

            _line = new CALayer
            {
                BorderColor     = UIColor.FromRGB(255, 255, 255).CGColor,
                BackgroundColor = UIColor.FromRGB(174, 174, 174).CGColor,
                Frame           = new CGRect(0, Frame.Height / 2, Frame.Width * 2, 1f)
            };

            Control.Layer.AddSublayer(_line);
        }
示例#3
0
 internal void SetCALayer(CALayer layer)
 {
     calayer = layer == null ? IntPtr.Zero : layer.Handle;
 }
示例#4
0
 public virtual void Clone(CALayer other)
 {
     // Subclasses must copy any instance values that they care from other
 }
示例#5
0
 public CGRect ConvertRectfromLayer(CGRect rect, CALayer layer)
 {
     return(ConvertRectFromLayer(rect, layer));
 }
示例#6
0
 public void RemoveLayer(CALayer layer)
 {
     Childs.Remove(layer);
 }
示例#7
0
 public void InsertSubLayer(CALayer layer, int index)
 {
     Childs.Insert(index, layer);
 }
示例#8
0
 public void AddSubLayer(CALayer layer)
 {
     Childs.Add(layer);
 }