@class UIImageView, UISearchBarTextField, UIView, UIBarButtonItem; @protocol _UISearchBarContainerSublayoutDelegate; @interface _UISearchBarSearchContainerLayout : _UISearchBarLayoutBase { struct { unsigned char hasCancelButton : 1; unsigned char hasDeleteButton : 1; unsigned char hasLeftButton : 1; unsigned char isHostedInlineByNavigationBar : 1; unsigned char isTextFieldManagedInNSToolbar : 1; unsigned char drawsSearchIconOnly : 1; unsigned char allowSearchFieldShrinkage : 1; unsigned char searchFieldUsesCustomBackgroundImage : 1; unsigned char searchFieldEffectivelySupportsDynamicType : 1; unsigned char searchFieldRespectsReadableWidth : 1; unsigned char searchFieldWidthIsReduced : 1; } _searchContainerLayoutFlags; double _searchFieldForegroundFadeAlpha; double _searchFieldBackgroundFadeAlpha; } @property (weak, nonatomic) id<_UISearchBarContainerSublayoutDelegate> delegate; @property (readonly, nonatomic) double naturalContainerHeight; @property (readonly, nonatomic) double naturalSearchFieldHeight; @property (readonly, nonatomic) double prescribedWidth; @property (nonatomic) double overrideInactiveWidth; @property (nonatomic) double overrideActiveWidth; @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, getter=isHostedInlineByNavigationBar) BOOL hostedInlineByNavigationBar; @property (nonatomic, getter=isTextFieldManagedInNSToolbar) BOOL textFieldManagedInNSToolbar; @property (nonatomic) BOOL drawsSearchIconOnly; @property (nonatomic) BOOL allowSearchFieldShrinkage; @property (nonatomic) BOOL searchFieldUsesCustomBackgroundImage; @property (nonatomic) BOOL searchFieldEffectivelySupportsDynamicType; @property (nonatomic) BOOL searchFieldRespectsReadableWidth; @property (nonatomic) double searchBarReadableWidth; @property (nonatomic) struct UIOffset { double horizontal; double vertical; } searchFieldBackgroundPositionAdjustment; @property (retain, nonatomic) UIBarButtonItem *searchIconBarButtonItem; @property (nonatomic) long long representedLayoutState; @property (nonatomic) double searchBarFieldHeight; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } searchFieldLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } cancelButtonLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } deleteButtonLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } leftButtonLayoutFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } floatingSearchIconLayoutFrame; @property (readonly, nonatomic) double floatingSearchIconAlpha; @property (readonly, nonatomic) double mainContentAlpha; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } visibleCancelButtonSearchFieldLayoutFrame; @property (readonly, nonatomic) BOOL searchFieldWidthIsReduced; @property (copy, nonatomic) id /* block */ delegateSearchFieldFrameForProposedFrame; @property (copy, nonatomic) id /* block */ layoutCustomizationDelegateSearchFieldContainerWillLayoutSubviewsCallback; @property (nonatomic) double additionalPaddingForCancelButtonAtLeadingEdge; @property (nonatomic) double additionalPaddingForSearchFieldAtLeadingEdge; - (void)updateLayout; - (void)sendWillLayoutSubviewsForSearchFieldContainerView:(id)a0; - (id)description; - (double)searchFieldHeightUpdatingShrinkageAndFadeAlphas; - (void).cxx_destruct; - (void)applyLayout; - (double)_effectiveActiveWidth; - (double)_effectiveInactiveWidth; - (id)copyWithZone:(struct _NSZone { } *)a0; @end