首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >扩展UIControl点击区域的最佳方式?

扩展UIControl点击区域的最佳方式?
EN

Stack Overflow用户
提问于 2012-02-11 03:55:57
回答 1查看 810关注 0票数 1

如果你在iPod/Music应用程序中注意到,当你点击进度滑块时,你可以在离小旋钮很远的地方点击,它仍然会注册,就像你点击了它一样。UINavigationController工具栏中的按钮也是如此,注意(如果附近没有任何东西)你如何在远离后退按钮的地方按下它,它仍然会注册。

如何才能最好地为我自己的控件实现这一点呢?我实际上是在UIProgress滑块上这样做的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-11 07:19:18

有一种复杂的方法涉及覆盖自定义UIControl子类上的hitTest方法,但最简单的解决方案是使控件大于屏幕上可见的大小。

例如,对于一个按钮,您可以将按钮本身设置为50x50像素,但将按钮图形设置为20x20像素,因此它看起来非常小,但具有较大的点击区域。

同样的技巧也适用于你的滑块。使UISlider框架相当高(比方说50px),但滑块图形要小一些。如果这不是很好地工作,因为控件拉伸它们以适应,只需使滑块本身的图形透明,并在真正的滑块控件后面的图像视图中绘制较薄的滑块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9234003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档