【发布时间】:2015-11-05 17:55:23
【问题描述】:
我绘制了一个自定义形状的UIView,我使用以下答案将drawRect(_:) 方法改写为三角形:The Stackoverflow answer
现在我想在用户点击时突出显示该三角形。我想我可以在它上面用不同的颜色绘制另一个三角形,但我希望这个视图稍后执行其他任务。自定义视图的边界与另一个视图重叠,所以我不能只更改整个 UIView's 背景颜色,只能更改 UIBezierPath's 背景颜色。如果您查看附加的图像,则所选视图的背景会覆盖附近的视图。如何仅访问 UIBezierPath's 图层并更改其颜色?
【问题讨论】:
-
我在图像中找不到任何三角形:P
-
先生。 T 我很兴奋,画了一个更复杂的形状:)
-
所有的图纸都是一条贝塞尔路径还是多条贝塞尔路径?
-
该图像中有两个非矩形视图,彼此直接“穿过街道”。这些是添加在包含所有标准矩形视图的主视图顶部的单独 UIView 文件。非矩形视图是按照我上面介绍的方法绘制的。
标签: ios swift uiview uibezierpath