@class _UISearchBarScopeContainerView, UIView, UISearchBarTextField, _UISearchBarScopeContainerLayout, UIFont, _UISearchBarPromptContainerView, UIImageView, NSString, _UISearchBarSearchContainerLayout, UIBarButtonItem, _UISearchBarSearchContainerView; @interface _UISearchBarLayout : _UISearchBarLayoutBase <_UISearchBarContainerSublayoutDelegate> { struct { unsigned char hasCancelButton : 1; unsigned char hasDeleteButton : 1; unsigned char hasLeftButton : 1; unsigned char hasScopeBar : 1; unsigned char hasPromptLabel : 1; unsigned char hasSearchBarBackground : 1; unsigned char hasSearchBarBackdrop : 1; unsigned char hasSeparator : 1; unsigned char isHostedInlineByNavigationBar : 1; unsigned char isTextFieldManagedInNSToolbar : 1; unsigned char allowSearchFieldShrinkage : 1; unsigned char searchFieldUsesCustomBackgroundImage : 1; unsigned char searchFieldEffectivelySupportsDynamicType : 1; unsigned char isProspective : 1; unsigned char isHostingNavBarTransitionActive : 1; } _searchBarLayoutFlags; double _cachedFontValueBeforeScaling; double _cachedFontValueAfterScaling; } @property (retain, nonatomic) _UISearchBarScopeContainerLayout *scopeContainerLayout; @property (retain, nonatomic) _UISearchBarSearchContainerLayout *searchContainerLayout; @property (readonly, nonatomic) double naturalSearchFieldContainerHeight; @property (readonly, nonatomic) double naturalSearchFieldHeight; @property (readonly, nonatomic) double naturalScopeContainerHeight; @property (readonly, nonatomic) double prescribedSearchContainerWidth; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } scopeContainerSpecificInsets; @property (readonly, nonatomic) double naturalPromptContainerHeight; @property (readonly, nonatomic) double naturalTotalHeight; @property (nonatomic, getter=isProspective) BOOL prospective; @property (nonatomic, getter=isHostingNavBarTransitionActive) BOOL hostingNavBarTransitionActive; @property (nonatomic) double overrideInactiveWidth; @property (nonatomic) double overrideActiveWidth; @property (retain, nonatomic) UIView *searchBarBackground; @property (retain, nonatomic) UIView *searchBarBackdrop; @property (retain, nonatomic) UIView *separator; @property (retain, nonatomic) _UISearchBarScopeContainerView *scopeBarContainer; @property (retain, nonatomic) _UISearchBarSearchContainerView *searchFieldContainer; @property (retain, nonatomic) _UISearchBarPromptContainerView *promptContainer; @property (retain, nonatomic) UIView *scopeBar; @property (retain, nonatomic) UISearchBarTextField *searchField; @property (retain, nonatomic) UIImageView *floatingSearchIconView; @property (retain, nonatomic) UIView *cancelButton; @property (retain, nonatomic) UIView *deleteButton; @property (retain, nonatomic) UIView *leftButton; @property (nonatomic) BOOL hasCancelButton; @property (nonatomic) BOOL hasDeleteButton; @property (nonatomic) BOOL hasLeftButton; @property (nonatomic) BOOL hasScopeBar; @property (nonatomic) BOOL hasPromptLabel; @property (nonatomic) BOOL hasSearchBarBackground; @property (nonatomic) BOOL hasSearchBarBackdrop; @property (nonatomic) BOOL hasSeparator; @property (nonatomic, getter=isHostedInlineByNavigationBar) BOOL hostedInlineByNavigationBar; @property (nonatomic, getter=isTextFieldManagedInNSToolbar) BOOL textFieldManagedInNSToolbar; @property (nonatomic) double backgroundExtension; @property (nonatomic) BOOL allowSearchFieldShrinkage; @property (nonatomic) BOOL searchFieldUsesCustomBackgroundImage; @property (nonatomic) BOOL searchFieldEffectivelySupportsDynamicType; @property (nonatomic) struct UIOffset { double horizontal; double vertical; } searchFieldBackgroundPositionAdjustment; @property (nonatomic) double searchBarReadableWidth; @property (nonatomic) unsigned long long numberOfScopeTitles; @property (retain, nonatomic) UIFont *searchFieldFont; @property (retain, nonatomic) UIBarButtonItem *searchIconBarButtonItem; @property (nonatomic) double leftContentInsetForInlineSearch; @property (nonatomic) double rightContentInsetForInlineSearch; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } searchFieldContainerLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } scopeBarContainerLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } promptContainerLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } searchBarBackgroundLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } separatorLayoutFrame; @property (nonatomic) long long representedLayoutState; @property (readonly, nonatomic) struct { double minimum; double maximum; } heightRange; @property (nonatomic) double additionalPaddingForCancelButtonAtLeadingEdge; @property (nonatomic) double additionalPaddingForSearchFieldAtLeadingEdge; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)setLayoutCustomizationDelegateSearchFieldContainerWillLayoutSubviewsCallback:(id /* block */)a0; - (void)updateLayout; - (double)layout:(id)a0 fontScaledValueForValue:(double)a1; - (void)containerLayoutWillUpdateLayout:(id)a0; - (void)setDelegateSearchFieldFrameManipulationBlock:(id /* block */)a0; - (void)setUpScopeContainerLayout; - (void)applyScopeContainerSublayout; - (void).cxx_destruct; - (void)prepareScopeContainerLayout; - (void)applyLayout; - (void)cleanUpLayout; - (void)prepareSublayouts; - (void)prepareBaseConfigurationForSublayout:(id)a0; - (double)minimumLayoutWidth; - (void)prepareSearchContainerLayout; - (void)setUpSearchContainerLayout; - (void)ensureCorrectContainerViewOrdering; - (id)copyWithZone:(struct _NSZone { } *)a0; @end