---
title: forBaselineLayout()
framework: uikit
role: symbol
role_heading: Instance Method
path: uikit/uiview/forbaselinelayout()
---

# forBaselineLayout()

Returns a view used to satisfy baseline constraints.

## Declaration

```swift
func forBaselineLayout() -> UIView
```

## Return Value

Return Value The view the constraint system should use to satisfy baseline constraints

## Discussion

Discussion When you make a constraint to a view’s NSLayoutAttributeBaseline attribute, Auto Layout uses the baseline of the view returned by this method. If that view does not have a baseline, Auto Layout uses the view’s bottom edge. Override this method to return a text-based subview (for example, UILabel or a nonscrolling UITextView). If you override this method, the returned view must be a subview of the receiver. The default implementation returns the receiving view.

## See Also

### Deprecated methods

- [beginAnimations(_:context:)](uikit/uiview/beginanimations(_:context:).md)
- [commitAnimations()](uikit/uiview/commitanimations().md)
- [setAnimationStart(_:)](uikit/uiview/setanimationstart(_:).md)
- [setAnimationsEnabled(_:)](uikit/uiview/setanimationsenabled(_:).md)
- [setAnimationDelegate(_:)](uikit/uiview/setanimationdelegate(_:).md)
- [setAnimationWillStart(_:)](uikit/uiview/setanimationwillstart(_:).md)
- [setAnimationDidStop(_:)](uikit/uiview/setanimationdidstop(_:).md)
- [setAnimationDuration(_:)](uikit/uiview/setanimationduration(_:).md)
- [setAnimationDelay(_:)](uikit/uiview/setanimationdelay(_:).md)
- [setAnimationCurve(_:)](uikit/uiview/setanimationcurve(_:).md)
- [setAnimationRepeatCount(_:)](uikit/uiview/setanimationrepeatcount(_:).md)
- [setAnimationRepeatAutoreverses(_:)](uikit/uiview/setanimationrepeatautoreverses(_:).md)
- [setAnimationBeginsFromCurrentState(_:)](uikit/uiview/setanimationbeginsfromcurrentstate(_:).md)
- [setAnimationTransition(_:for:cache:)](uikit/uiview/setanimationtransition(_:for:cache:).md)
- [areAnimationsEnabled](uikit/uiview/areanimationsenabled.md)
