SearchController Searchbar background color properties change navigation bar color too in ios Objective-C
Please check this I have tried but it changes whole color but not changes searchbar background.
1. try with navigation searchcontroller searchbar
2. my uisearchcontroller searchbar
1.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.searchControllerInvoice.searchBar setBackgroundColor:UIColor.redColor];
[self.searchControllerInvoice.searchBar setBarTintColor:UIColor.yellowColor];
[self.searchControllerInvoice.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
OR
2.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.navigationItem.searchController.searchBar setBackgroundColor:UIColor.redColor];
[self.navigationItem.searchController.searchBar setBarTintColor:UIColor.yellowColor];
[self.navigationItem.searchController.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
I have try background, bartint, tint but the issue is still there
ios objective-c uinavigationcontroller uisearchbar uisearchcontroller
|
show 2 more comments
Please check this I have tried but it changes whole color but not changes searchbar background.
1. try with navigation searchcontroller searchbar
2. my uisearchcontroller searchbar
1.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.searchControllerInvoice.searchBar setBackgroundColor:UIColor.redColor];
[self.searchControllerInvoice.searchBar setBarTintColor:UIColor.yellowColor];
[self.searchControllerInvoice.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
OR
2.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.navigationItem.searchController.searchBar setBackgroundColor:UIColor.redColor];
[self.navigationItem.searchController.searchBar setBarTintColor:UIColor.yellowColor];
[self.navigationItem.searchController.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
I have try background, bartint, tint but the issue is still there
ios objective-c uinavigationcontroller uisearchbar uisearchcontroller
Have you tried setting the serachBar's backgroundImage property to a one pixel UIImage with the desired color?
– D. Mika
Jan 1 at 15:24
Yes i will try background image like searchControllr.searchBar.backgroundImage = [UIImag new]; but still this is not working for me
– Yogesh Patel
Jan 1 at 17:36
That's not exactly what I meant. I mean likesearchBar.backgroundImage = [UIImage imageWithColor:color ofSize:CGSizeMake(1.0, 1.0)];
with+ (UIImage*)imageWithColor:(UIColor*)color ofSize:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
.
– D. Mika
Jan 1 at 17:45
I will try this i hope this helps me thank you
– Yogesh Patel
Jan 1 at 17:46
Hello D. Mika i'm not getting can you please answer this separately so i can understand too. Thank You
– Yogesh Patel
Jan 2 at 5:02
|
show 2 more comments
Please check this I have tried but it changes whole color but not changes searchbar background.
1. try with navigation searchcontroller searchbar
2. my uisearchcontroller searchbar
1.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.searchControllerInvoice.searchBar setBackgroundColor:UIColor.redColor];
[self.searchControllerInvoice.searchBar setBarTintColor:UIColor.yellowColor];
[self.searchControllerInvoice.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
OR
2.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.navigationItem.searchController.searchBar setBackgroundColor:UIColor.redColor];
[self.navigationItem.searchController.searchBar setBarTintColor:UIColor.yellowColor];
[self.navigationItem.searchController.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
I have try background, bartint, tint but the issue is still there
ios objective-c uinavigationcontroller uisearchbar uisearchcontroller
Please check this I have tried but it changes whole color but not changes searchbar background.
1. try with navigation searchcontroller searchbar
2. my uisearchcontroller searchbar
1.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.searchControllerInvoice.searchBar setBackgroundColor:UIColor.redColor];
[self.searchControllerInvoice.searchBar setBarTintColor:UIColor.yellowColor];
[self.searchControllerInvoice.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
OR
2.
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController=nil;
self.navigationItem.searchController.searchBar.backgroundColor=nil;
self.navigationItem.searchController.searchBar.barTintColor=nil;
self.navigationItem.searchController = self.searchControllerInvoice;
[self.navigationItem.searchController.searchBar setBackgroundColor:UIColor.redColor];
[self.navigationItem.searchController.searchBar setBarTintColor:UIColor.yellowColor];
[self.navigationItem.searchController.searchBar setTintColor:UIColor.greenColor];
} else {
self.getInvoiceTable.tableHeaderView = self.searchControllerInvoice.searchBar;
}
I have try background, bartint, tint but the issue is still there
ios objective-c uinavigationcontroller uisearchbar uisearchcontroller
ios objective-c uinavigationcontroller uisearchbar uisearchcontroller
edited Jan 2 at 4:30
Cœur
18.4k9109148
18.4k9109148
asked Jan 1 at 13:34
Yogesh PatelYogesh Patel
9029
9029
Have you tried setting the serachBar's backgroundImage property to a one pixel UIImage with the desired color?
– D. Mika
Jan 1 at 15:24
Yes i will try background image like searchControllr.searchBar.backgroundImage = [UIImag new]; but still this is not working for me
– Yogesh Patel
Jan 1 at 17:36
That's not exactly what I meant. I mean likesearchBar.backgroundImage = [UIImage imageWithColor:color ofSize:CGSizeMake(1.0, 1.0)];
with+ (UIImage*)imageWithColor:(UIColor*)color ofSize:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
.
– D. Mika
Jan 1 at 17:45
I will try this i hope this helps me thank you
– Yogesh Patel
Jan 1 at 17:46
Hello D. Mika i'm not getting can you please answer this separately so i can understand too. Thank You
– Yogesh Patel
Jan 2 at 5:02
|
show 2 more comments
Have you tried setting the serachBar's backgroundImage property to a one pixel UIImage with the desired color?
– D. Mika
Jan 1 at 15:24
Yes i will try background image like searchControllr.searchBar.backgroundImage = [UIImag new]; but still this is not working for me
– Yogesh Patel
Jan 1 at 17:36
That's not exactly what I meant. I mean likesearchBar.backgroundImage = [UIImage imageWithColor:color ofSize:CGSizeMake(1.0, 1.0)];
with+ (UIImage*)imageWithColor:(UIColor*)color ofSize:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
.
– D. Mika
Jan 1 at 17:45
I will try this i hope this helps me thank you
– Yogesh Patel
Jan 1 at 17:46
Hello D. Mika i'm not getting can you please answer this separately so i can understand too. Thank You
– Yogesh Patel
Jan 2 at 5:02
Have you tried setting the serachBar's backgroundImage property to a one pixel UIImage with the desired color?
– D. Mika
Jan 1 at 15:24
Have you tried setting the serachBar's backgroundImage property to a one pixel UIImage with the desired color?
– D. Mika
Jan 1 at 15:24
Yes i will try background image like searchControllr.searchBar.backgroundImage = [UIImag new]; but still this is not working for me
– Yogesh Patel
Jan 1 at 17:36
Yes i will try background image like searchControllr.searchBar.backgroundImage = [UIImag new]; but still this is not working for me
– Yogesh Patel
Jan 1 at 17:36
That's not exactly what I meant. I mean like
searchBar.backgroundImage = [UIImage imageWithColor:color ofSize:CGSizeMake(1.0, 1.0)];
with + (UIImage*)imageWithColor:(UIColor*)color ofSize:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
.– D. Mika
Jan 1 at 17:45
That's not exactly what I meant. I mean like
searchBar.backgroundImage = [UIImage imageWithColor:color ofSize:CGSizeMake(1.0, 1.0)];
with + (UIImage*)imageWithColor:(UIColor*)color ofSize:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
.– D. Mika
Jan 1 at 17:45
I will try this i hope this helps me thank you
– Yogesh Patel
Jan 1 at 17:46
I will try this i hope this helps me thank you
– Yogesh Patel
Jan 1 at 17:46
Hello D. Mika i'm not getting can you please answer this separately so i can understand too. Thank You
– Yogesh Patel
Jan 2 at 5:02
Hello D. Mika i'm not getting can you please answer this separately so i can understand too. Thank You
– Yogesh Patel
Jan 2 at 5:02
|
show 2 more comments
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995882%2fsearchcontroller-searchbar-background-color-properties-change-navigation-bar-col%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995882%2fsearchcontroller-searchbar-background-color-properties-change-navigation-bar-col%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried setting the serachBar's backgroundImage property to a one pixel UIImage with the desired color?
– D. Mika
Jan 1 at 15:24
Yes i will try background image like searchControllr.searchBar.backgroundImage = [UIImag new]; but still this is not working for me
– Yogesh Patel
Jan 1 at 17:36
That's not exactly what I meant. I mean like
searchBar.backgroundImage = [UIImage imageWithColor:color ofSize:CGSizeMake(1.0, 1.0)];
with+ (UIImage*)imageWithColor:(UIColor*)color ofSize:(CGSize)size { UIGraphicsBeginImageContextWithOptions(size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); [color setFill]; CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage* image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
.– D. Mika
Jan 1 at 17:45
I will try this i hope this helps me thank you
– Yogesh Patel
Jan 1 at 17:46
Hello D. Mika i'm not getting can you please answer this separately so i can understand too. Thank You
– Yogesh Patel
Jan 2 at 5:02