【发布时间】:2011-03-05 07:51:09
【问题描述】:
我想显示三角形 UIView 而不是使用普通的 UIView。可以吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch ipad
我想显示三角形 UIView 而不是使用普通的 UIView。可以吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch ipad
UIView 总是一个矩形,你不能改变它。但是,您也许可以通过使用 CALayer 遮罩获得您想要的效果。制作一个 UIView 并对其应用自定义掩码,其中掩码中包含适合三角形的数据。然后,您放入 UIView 中的任何实际内容将仅在适当的“三角形”形状区域中可见。
要制作遮罩层,您可以使用图像(例如 png)或使用核心图形绘制三角形。
Apple Quartz 2D docs 中有大量关于这类东西的信息。
这里有一个例子:
http://cocoadev.com/MaskingACALayer
另请参阅此堆栈溢出问题:
Apple 的 UIView 和 CALayer 的 API 文档中也有关于这些东西的信息。
【讨论】: