control now generates further UIControlEvents: touch down, touch cancel, touch up inside, touch drag inside; these simplify the spin demo