【发布时间】:2014-07-31 17:02:52
【问题描述】:
我有一个UIControl 子类,它在触摸时会改变外观和大小,有点像 iOS 键盘的按钮在触摸时会变成打字机手:
我不知道怎么写。这个想法是在默认按钮形状突出显示时绘制不同的形状:
+---+
| |
+---+ | |
| | -> touch -> | |
+---+ +---+
但由于默认按钮小于突出显示的形状,因此较大的形状会被剪掉。我考虑了这些选项:
- 在默认框架之外绘图。似乎不可能。
- 突出显示时更改控件的大小。感觉很hacky且容易出错。
- 放大控件以适应更大的形状。感觉“错误”,我希望能够使用较小的默认形状的控件。
对于这种情况有最佳实践吗?
【问题讨论】: