---
title: flatness
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uibezierpath/flatness
---

# flatness

The factor that determines the rendering accuracy for curved path segments.

## Declaration

```swift
var flatness: CGFloat { get set }
```

## Discussion

Discussion The flatness value measures the largest permissible distance (measured in pixels) between a point on the true curve and a point on the rendered curve. Smaller values result in smoother curves but require more computation time. Larger values result in more jagged curves but are rendered much faster. The default flatness value is 0.6. In most cases, you should not change the flatness value. However, you might increase the flatness value temporarily to minimize the amount of time it takes to draw a shape temporarily (such as during scrolling).

## See Also

### Accessing drawing properties

- [lineWidth](uikit/uibezierpath/linewidth.md)
- [lineCapStyle](uikit/uibezierpath/linecapstyle.md)
- [lineJoinStyle](uikit/uibezierpath/linejoinstyle.md)
- [miterLimit](uikit/uibezierpath/miterlimit.md)
- [usesEvenOddFillRule](uikit/uibezierpath/usesevenoddfillrule.md)
- [setLineDash(_:count:phase:)](uikit/uibezierpath/setlinedash(_:count:phase:).md)
- [getLineDash(_:count:phase:)](uikit/uibezierpath/getlinedash(_:count:phase:).md)
