How to left align UISearchBar placeholder text

前端 未结 10 791
孤独总比滥情好
孤独总比滥情好 2020-12-17 17:04

\"This

I need to make a custom search bar like this. Th

10条回答
  •  鱼传尺愫
    2020-12-17 17:35

    If you want your control to respond exactly how you want, you should probably make your own custom control. This control could be separated in three parts :

    1. a background UIImageView
    2. a UITextField
    3. a UIButton for the the search icon if you want the user to interact with it

    The easiest way to do that is probably to create a new class MySearchBar, with the three parts in the private interface :

    @interface MySearchBar ()
    @property (nonatomic, strong) UISearchBar* searchBar;
    @property (nonatomic, strong) UITextField* textField;
    @property (nonatomic, strong) UIButton* button;
    @end
    

    In your MySearchBar, you can create your component, customize it, add a better look & feel. To get back the search result, your control can have a delegate id (your UIViewController) which will basically simulate having a standard UISearchBar.

    What remains is to create your MySearchBar in your controller and set the delegate to your view controller. The messages from the UISearchBarDelegate can either go to your MySearchBar to filter or do pre-treatment before sending to your UIViewController, or go directly to your UIViewController.

提交回复
热议问题