我有一个 UIControl
子类,它在触摸时会改变外观和大小,有点像 iOS 键盘的按钮在触摸时会变成打字机手:
我不知道怎么写。这个想法是在突出显示默认按钮形状时绘制不同的形状:
+---+
| |
+---+ | |
| | -> touch -> | |
+---+ +---+
但由于默认按钮小于突出显示的形状,因此较大的形状会被剪掉。我考虑了这些选项:
对于这种情况有最佳实践吗?
这里有一些方法:
您可以在框架外绘制,您只需确保 myView.clipsToBounds
为 False
。这将允许您在另一个 View 内的 View 边界之外绘制并绘制您想要的任何额外内容。
这可能是最干净的解决方案,但在我看来也有点“hacky”。另一种方法会很脏(如您所说)并重置帧大小。
最后一种方法是创建另一个 View (按下的键)并将其放在原始(未按下的键) View 的顶部。
总而言之,这真的取决于您在 View 中绘制/显示的内容。
关于ios - 突出显示时如何更改 UIControl 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064867/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |