gpt4 book ai didi

ios - UISwitch:使触摸区域大于默认触摸区域

转载 作者:行者123 更新时间:2023-12-01 16:52:16 27 4
gpt4 key购买 nike

我想让 UISwitch 周围的触摸区域每边大 10 个点。查看相关帖子 (UIButton: Making the hit area larger than the default hit area) 中的一些建议,我尝试使用以下方法增加 UISwitch 周围的框架,但是它会导致整个 UISwitch 拉伸(stretch)以填充新框架。

slide to begin arrow with padding

有没有更合理的方法可以做到这一点?

// 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;

最佳答案

我通过在图像(或在您的情况下为开关)前面放置一个不可见的按钮(您的尺寸较大)来完成这些壮举。这样做,您可以设置开关的状态,并基于开关当前状态的倒数。还可以在不可见按钮的操作代码中执行您的实际操作。

关于ios - UISwitch:使触摸区域大于默认触摸区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14655424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com