• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 突出显示时如何更改 UIControl 的大小?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:13:30 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个 UIControl 子类,它在触摸时会改变外观和大小,有点像 iOS 键盘的按钮在触摸时会变成打字机手:

keyboard sample

我不知道怎么写。这个想法是在突出显示默认按钮形状时绘制不同的形状:

                    +---+
                    |   |
+---+               |   |
|   |  -> touch ->  |   | 
+---+               +---+

但由于默认按钮小于突出显示的形状,因此较大的形状会被剪掉。我考虑了这些选项:

  • 在默认框架之外绘图。似乎不可能。
  • 在突出显示时更改控件的大小。感觉很hacky且容易出错。
  • 放大控件以适应更大的形状。感觉“错误”,我希望能够使用较小的默认形状的控件。

对于这种情况有最佳实践吗?



Best Answer-推荐答案


这里有一些方法:

  1. 您可以在框架外绘制,您只需确保 myView.clipsToBoundsFalse。这将允许您在另一个 View 内的 View 边界之外绘制并绘制您想要的任何额外内容。

  2. 这可能是最干净的解决方案,但在我看来也有点“hacky”。另一种方法会很脏(如您所说)并重置帧大小。

  3. 最后一种方法是创建另一个 View (按下的键)并将其放在原始(未按下的键) View 的顶部。

总而言之,这真的取决于您在 View 中绘制/显示的内容。

关于ios - 突出显示时如何更改 UIControl 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064867/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap