Right Bar Button Image Way Too Big - Swift
up vote
0
down vote
favorite
In my app I have a settingsVC
and a settings icon that when clicked on takes you to the user preferences. The only problem is the settings icon is not scaling, as seen in the upper right:
I've tried
let moreButton = UIButton(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
moreButton.setBackgroundImage(UIImage(named: "settings-icon"), for: .normal)
moreButton.adjustsImageSizeForAccessibilityContentSizeCategory = true
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: moreButton)
which doesn't work. I also tried to set the image in the storyboard
, with no better effect. The strange thing is that when I open the image in an editor, it doesn't show it distorted; and the width and height is the same.
Any ideas how to get the image to be normal?
swift uiimage uinavigationbar
add a comment |
up vote
0
down vote
favorite
In my app I have a settingsVC
and a settings icon that when clicked on takes you to the user preferences. The only problem is the settings icon is not scaling, as seen in the upper right:
I've tried
let moreButton = UIButton(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
moreButton.setBackgroundImage(UIImage(named: "settings-icon"), for: .normal)
moreButton.adjustsImageSizeForAccessibilityContentSizeCategory = true
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: moreButton)
which doesn't work. I also tried to set the image in the storyboard
, with no better effect. The strange thing is that when I open the image in an editor, it doesn't show it distorted; and the width and height is the same.
Any ideas how to get the image to be normal?
swift uiimage uinavigationbar
1
This code seems correct. You might try settingadjustsImageSizeForAccessibilityContentSizeCategory
tofalse
. If you have some code that manipulate thenavigationItems
then it would be better to include that in question.
– Kamran
Nov 8 at 4:08
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In my app I have a settingsVC
and a settings icon that when clicked on takes you to the user preferences. The only problem is the settings icon is not scaling, as seen in the upper right:
I've tried
let moreButton = UIButton(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
moreButton.setBackgroundImage(UIImage(named: "settings-icon"), for: .normal)
moreButton.adjustsImageSizeForAccessibilityContentSizeCategory = true
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: moreButton)
which doesn't work. I also tried to set the image in the storyboard
, with no better effect. The strange thing is that when I open the image in an editor, it doesn't show it distorted; and the width and height is the same.
Any ideas how to get the image to be normal?
swift uiimage uinavigationbar
In my app I have a settingsVC
and a settings icon that when clicked on takes you to the user preferences. The only problem is the settings icon is not scaling, as seen in the upper right:
I've tried
let moreButton = UIButton(frame: CGRect(x: 0, y: 0, width: 10, height: 10))
moreButton.setBackgroundImage(UIImage(named: "settings-icon"), for: .normal)
moreButton.adjustsImageSizeForAccessibilityContentSizeCategory = true
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: moreButton)
which doesn't work. I also tried to set the image in the storyboard
, with no better effect. The strange thing is that when I open the image in an editor, it doesn't show it distorted; and the width and height is the same.
Any ideas how to get the image to be normal?
swift uiimage uinavigationbar
swift uiimage uinavigationbar
edited Nov 8 at 4:06
Kamran
5,17811027
5,17811027
asked Nov 8 at 3:04
Jack Derbis
608
608
1
This code seems correct. You might try settingadjustsImageSizeForAccessibilityContentSizeCategory
tofalse
. If you have some code that manipulate thenavigationItems
then it would be better to include that in question.
– Kamran
Nov 8 at 4:08
add a comment |
1
This code seems correct. You might try settingadjustsImageSizeForAccessibilityContentSizeCategory
tofalse
. If you have some code that manipulate thenavigationItems
then it would be better to include that in question.
– Kamran
Nov 8 at 4:08
1
1
This code seems correct. You might try setting
adjustsImageSizeForAccessibilityContentSizeCategory
to false
. If you have some code that manipulate the navigationItems
then it would be better to include that in question.– Kamran
Nov 8 at 4:08
This code seems correct. You might try setting
adjustsImageSizeForAccessibilityContentSizeCategory
to false
. If you have some code that manipulate the navigationItems
then it would be better to include that in question.– Kamran
Nov 8 at 4:08
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
accepted
Try this may work with you
let moreButton = UIBarButtonItem(image: UIImage(named: "settings-icon"), style: .plain, target: self, action: #selector(go))
self.navigationItem.setRightBarButtonItems([moreButton], animated: true)
add a comment |
up vote
1
down vote
try this:
moreButton.imageView?.clipsToBounds = true
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Try this may work with you
let moreButton = UIBarButtonItem(image: UIImage(named: "settings-icon"), style: .plain, target: self, action: #selector(go))
self.navigationItem.setRightBarButtonItems([moreButton], animated: true)
add a comment |
up vote
1
down vote
accepted
Try this may work with you
let moreButton = UIBarButtonItem(image: UIImage(named: "settings-icon"), style: .plain, target: self, action: #selector(go))
self.navigationItem.setRightBarButtonItems([moreButton], animated: true)
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Try this may work with you
let moreButton = UIBarButtonItem(image: UIImage(named: "settings-icon"), style: .plain, target: self, action: #selector(go))
self.navigationItem.setRightBarButtonItems([moreButton], animated: true)
Try this may work with you
let moreButton = UIBarButtonItem(image: UIImage(named: "settings-icon"), style: .plain, target: self, action: #selector(go))
self.navigationItem.setRightBarButtonItems([moreButton], animated: true)
answered Nov 8 at 16:08
gms
764
764
add a comment |
add a comment |
up vote
1
down vote
try this:
moreButton.imageView?.clipsToBounds = true
add a comment |
up vote
1
down vote
try this:
moreButton.imageView?.clipsToBounds = true
add a comment |
up vote
1
down vote
up vote
1
down vote
try this:
moreButton.imageView?.clipsToBounds = true
try this:
moreButton.imageView?.clipsToBounds = true
answered Nov 8 at 8:58
Arafin Russell
330518
330518
add a comment |
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53200961%2fright-bar-button-image-way-too-big-swift%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
1
This code seems correct. You might try setting
adjustsImageSizeForAccessibilityContentSizeCategory
tofalse
. If you have some code that manipulate thenavigationItems
then it would be better to include that in question.– Kamran
Nov 8 at 4:08