Для прозрачного отверстия рекомендуется:
*Note: Use holeTransparent with holeColor = nil to make the hole transparent.*```
Однако следующая настройка вызывает сбой:
pieChart.holeTransparent = true
pieChart.holeColor = nil
Глядя на реализацию, HoleColor явно разворачивается, предположительно из-за предшествующей ему проверки на nil. Однако явное разворачивание не входит в задачу проверки:
if (holeColor !== nil && holeColor != UIColor.clearColor())
{
// draw the hole-circle
CGContextSetFillColorWithColor(context, holeColor!.CGColor)
CGContextFillEllipseInRect(context, CGRect(x: center.x - holeRadius, y: center.y - holeRadius, width: holeRadius * 2.0, height: holeRadius * 2.0))
}
// only draw the circle if it can be seen (not covered by the hole)
if (transparentCircleRadiusPercent > holeRadiusPercent)
{
let alpha = holeAlpha * _animator.phaseX * _animator.phaseY
let secondHoleRadius = radius * transparentCircleRadiusPercent
// make transparent
CGContextSetFillColorWithColor(context, holeColor!.colorWithAlphaComponent(alpha).CGColor)
// draw the transparent-circle
CGContextFillEllipseInRect(context, CGRect(x: center.x - secondHoleRadius, y: center.y - secondHoleRadius, width: secondHoleRadius * 2.0, height: secondHoleRadius * 2.0))
}
Временное решение:
pieChart.holeColor = UIColor.clearColor()
Ты прав :-)
Есть еще несколько !
с первых дней Swift, когда не было так ясно, насколько небезопасно это !
...
Большинство из них ушли, слава богу!
Я думаю ты имеешь в виду
If let god = god {
thank(god)
}
С нетерпением жду возможности протестировать!
😂
Это синтаксическая ошибка, она должна быть в нижнем регистре if
;-)
Мне нужно включить цветную тень в круговую диаграмму (например, цвет отверстия), соответствующую определенному срезу. Как я могу это сделать?
как реализовать метку мгновенно для создания изображения в круговой диаграмме
быстрый 4
Самый полезный комментарий
Это синтаксическая ошибка, она должна быть в нижнем регистре
if
;-)