private void Initialize() { _trackLayer = new RangeSliderTrackLayer(); Layer.AddSublayer(_trackLayer); _leftKnobLayer = new RangeSliderKnobLayer(); Layer.AddSublayer(_leftKnobLayer); SetLayerFrame(); }
public override bool BeginTracking(UITouch uitouch, UIEvent uievent) { var TouchPoint = uitouch.LocationInView(this); if (_leftKnobLayer.Frame.Contains(TouchPoint)) { _leftKnobLayer = TouchPoint; _leftKnobLayer.Highlighted = true; _leftKnobLayer.SetNeedsDisplay(); } return(_leftKnobLayer.Highlighted); }
public override bool ContinueTracking(UITouch uitouch, UIEvent uievent) { var TouchPoint = uitouch.LocationInView(this); if (_leftKnobLayer.Highlighted) { _leftKnobLayer = TouchPoint; } CATransaction.Begin(); CATransaction.DisableActions = true; SetLayerFrame(); CATransaction.Commit(); return(_leftKnobLayer.Highlighted); }