【问题标题】:is it possible to make triangle UIView?可以制作三角形UIView吗?
【发布时间】:2011-03-05 07:51:09
【问题描述】:

我想显示三角形 UIView 而不是使用普通的 UIView。可以吗?

【问题讨论】:

    标签: iphone objective-c cocoa-touch ipad


    【解决方案1】:

    UIView 总是一个矩形,你不能改变它。但是,您也许可以通过使用 CALayer 遮罩获得您想要的效果。制作一个 UIView 并对其应用自定义掩码,其中掩码中包含适合三角形的数据。然后,您放入 UIView 中的任何实际内容将仅在适当的“三角形”形状区域中可见。

    要制作遮罩层,您可以使用图像(例如 png)或使用核心图形绘制三角形。

    Apple Quartz 2D docs 中有大量关于这类东西的信息。

    这里有一个例子:

    http://cocoadev.com/MaskingACALayer

    另请参阅此堆栈溢出问题:

    Learning Core Graphics

    Apple 的 UIView 和 CALayer 的 API 文档中也有关于这些东西的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多