OStack程序员社区-中国程序员成长平台

标题: ios - 突出显示时如何更改 UIControl 的大小? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 00:13
标题: ios - 突出显示时如何更改 UIControl 的大小?

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

keyboard sample

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

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

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

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



Best Answer-推荐答案


这里有一些方法:

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

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

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

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

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






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4