I think UISwitch only is intended to be used as accessoryView in UITableViewCells. If you do that, you get the full height of the as touch area. Otherwise, use a UIButton.
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: