【发布时间】:2020-10-17 12:49:08
【问题描述】:
我想创建月亮形状。 目前,我通过在顶部放置另一个圆圈然后为其赋予与背景颜色相同的颜色来归档它。
也许使用剪裁的形状或遮罩层。
我想知道是否有更好的方法来做到这一点?
ZStack{
Circle().foregroundColor(isDarkMode ? Color( colorLiteral(red: 0.8039215803, green: 0.8039215803, blue: 0.8039215803, alpha: 1)) : Color.yellow)
.frame(width: 30, height: 30)
.offset(x: isDarkMode ? 20 : -20)
Circle().foregroundColor(isDarkMode ? Color( colorLiteral(red: 0.1764705926, green: 0.4980392158, blue: 0.7568627596, alpha: 1)) : Color.white)
.frame(width: 30, height: 30)
.offset(x: isDarkMode ? 6 : -20).rotationEffect(.degrees( isDarkMode ? -40 : 0))
}
【问题讨论】:
-
您可以使用自定义形状创建它