我想让 UISwitch 周围的触摸区域每边大 10 个点。查看相关帖子中的一些建议(UIButton:使命中区域大于默认命中区域),我尝试使用以下方法增加 UISwitch 周围的框架,但是它会导致整个 UISwitch 拉伸填充新框架。
有没有更合理的方法可以做到这一点?
// Increase margin around switch based on width
const CGFloat desiredWidth = 260.0f; // real width is 240
const CGFloat margin = 0.5f * (desiredWidth - self.beginSwitch.frame.size.width);
// Add margin on all four sides of the switch
CGRect newFrame = self.beginSwitch.frame;
newFrame.origin.x -= margin;
newFrame.origin.y -= margin;
newFrame.size.width += 2.0f * margin;
newFrame.size.height += 2.0f * margin;
self.beginSwitch.frame = newFrame;