Workaround: Create a new uisearchbar category, my new name here is Uisearchbar+zmsearchbarplaceholder
The code is as follows: Uisearchbar+zmsearchbarplaceholder.h
#import <UIKit/UIKit.h>
@interface uisearchbar (Zmsearchbarplaceholder)
-(void) Changeleftplaceholder: (NSString *) placeholder;
@end
Uisearchb ar+zmsearchbarplaceholder.h
@implementation Uisearchbar (zmsearchbarplaceholder)-(void) Changeleftplaceholder: (NSString *) placeholder {
Self.placeholder = placeholder;
SEL centerselector = nsselectorfromstring ([nsstring stringwithformat:@ "%@%@", @ "SetCenter", @ "placeholder:"]);
if ([self respondstoselector:centerselector]) {BOOL centeredplaceholder = NO;
Nsmethodsignature *signature = [[Uisearchbar class] instancemethodsignatureforselector:centerselector];
Nsinvocation *invocation = [Nsinvocation invocationwithmethodsignature:signature];
[Invocation settarget:self];
[Invocation setselector:centerselector];
[Invocation Setargument:¢eredplaceholder atindex:2];
[Invocation invoke]; }} @end
You can then call the method to:
-(void) Changeleftplaceholder: (NSString *) placeholder; Finally, the #uisearchbar+zmsearchbarplaceholder.h header file is imported into the Uisearchbar class in the project.