how to put badge on UIBarButtonItem in swift 4?












0















I want put badge on UIBarButtonItem. for that I use the following reference



Add badge alert in right bar button item in swift



in this I create the 'UIBarButtonItem+Badge.swift' file and put that code in it. In my viewcontroller I take the outlet of the UIBarButtonItem. And call the function but it didn't work for me. my viewcontroller file is this



My UIBarButtonItem+Badge.swift file is



extension CAShapeLayer {
func drawRoundedRect(rect: CGRect, andColor color: UIColor, filled: Bool) {
fillColor = filled ? color.cgColor : UIColor.white.cgColor
strokeColor = color.cgColor
path = UIBezierPath(roundedRect: rect, cornerRadius: 7).cgPath
}
}

private var handle: UInt8 = 0;

extension UIBarButtonItem {
private var badgeLayer: CAShapeLayer? {
if let b: AnyObject = objc_getAssociatedObject(self, &handle) as AnyObject? {
return b as? CAShapeLayer
} else {
return nil
}
}

func setBadge(text: String?, withOffsetFromTopRight offset: CGPoint = CGPoint.zero, andColor color:UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
badgeLayer?.removeFromSuperlayer()

if (text == nil || text == "") {
return
}

addBadge(text: text!, withOffset: offset, andColor: color, andFilled: filled)
}

func addBadge(text: String, withOffset offset: CGPoint = CGPoint.zero, andColor color: UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
guard let view = self.value(forKey: "view") as? UIView else { return }

var font = UIFont.systemFont(ofSize: fontSize)

if #available(iOS 9.0, *) { font = UIFont.monospacedDigitSystemFont(ofSize: fontSize, weight: UIFont.Weight.regular) }
let badgeSize = text.size(withAttributes: [NSAttributedString.Key.font: font])

// Initialize Badge
let badge = CAShapeLayer()

let height = badgeSize.height;
var width = badgeSize.width + 2 /* padding */

//make sure we have at least a circle
if (width < height) {
width = height
}

//x position is offset from right-hand side
let x = view.frame.width - width + offset.x

let badgeFrame = CGRect(origin: CGPoint(x: x, y: offset.y), size: CGSize(width: width, height: height))

badge.drawRoundedRect(rect: badgeFrame, andColor: color, filled: filled)
view.layer.addSublayer(badge)

// Initialiaze Badge's label
let label = CATextLayer()
label.string = text
label.alignmentMode = CATextLayerAlignmentMode.center
label.font = font
label.fontSize = font.pointSize

label.frame = badgeFrame
label.foregroundColor = filled ? UIColor.white.cgColor : color.cgColor
label.backgroundColor = UIColor.clear.cgColor
label.contentsScale = UIScreen.main.scale
badge.addSublayer(label)

// Save Badge as UIBarButtonItem property
objc_setAssociatedObject(self, &handle, badge, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}

private func removeBadge() {
badgeLayer?.removeFromSuperlayer()
}
}


my viewcontroller file is this



import UIKit

@IBOutlet weak var notificationLabel: UIBarButtonItem!


in view didload function



notificationLabel.addBadge(text: "4")









share|improve this question























  • I'm currently also facing this problem. Setting the badge asynchrounously worked for me, but is just a work-around: DispatchQueue.main.async { notificationLabel.addBadge(text: "4") }

    – Andreas Oetjen
    Nov 16 '18 at 9:53











  • its working but some time show some time not.

    – sohan123
    Nov 16 '18 at 10:08











  • any proper solution ? @ Andreas Oetjen

    – sohan123
    Nov 17 '18 at 3:25
















0















I want put badge on UIBarButtonItem. for that I use the following reference



Add badge alert in right bar button item in swift



in this I create the 'UIBarButtonItem+Badge.swift' file and put that code in it. In my viewcontroller I take the outlet of the UIBarButtonItem. And call the function but it didn't work for me. my viewcontroller file is this



My UIBarButtonItem+Badge.swift file is



extension CAShapeLayer {
func drawRoundedRect(rect: CGRect, andColor color: UIColor, filled: Bool) {
fillColor = filled ? color.cgColor : UIColor.white.cgColor
strokeColor = color.cgColor
path = UIBezierPath(roundedRect: rect, cornerRadius: 7).cgPath
}
}

private var handle: UInt8 = 0;

extension UIBarButtonItem {
private var badgeLayer: CAShapeLayer? {
if let b: AnyObject = objc_getAssociatedObject(self, &handle) as AnyObject? {
return b as? CAShapeLayer
} else {
return nil
}
}

func setBadge(text: String?, withOffsetFromTopRight offset: CGPoint = CGPoint.zero, andColor color:UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
badgeLayer?.removeFromSuperlayer()

if (text == nil || text == "") {
return
}

addBadge(text: text!, withOffset: offset, andColor: color, andFilled: filled)
}

func addBadge(text: String, withOffset offset: CGPoint = CGPoint.zero, andColor color: UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
guard let view = self.value(forKey: "view") as? UIView else { return }

var font = UIFont.systemFont(ofSize: fontSize)

if #available(iOS 9.0, *) { font = UIFont.monospacedDigitSystemFont(ofSize: fontSize, weight: UIFont.Weight.regular) }
let badgeSize = text.size(withAttributes: [NSAttributedString.Key.font: font])

// Initialize Badge
let badge = CAShapeLayer()

let height = badgeSize.height;
var width = badgeSize.width + 2 /* padding */

//make sure we have at least a circle
if (width < height) {
width = height
}

//x position is offset from right-hand side
let x = view.frame.width - width + offset.x

let badgeFrame = CGRect(origin: CGPoint(x: x, y: offset.y), size: CGSize(width: width, height: height))

badge.drawRoundedRect(rect: badgeFrame, andColor: color, filled: filled)
view.layer.addSublayer(badge)

// Initialiaze Badge's label
let label = CATextLayer()
label.string = text
label.alignmentMode = CATextLayerAlignmentMode.center
label.font = font
label.fontSize = font.pointSize

label.frame = badgeFrame
label.foregroundColor = filled ? UIColor.white.cgColor : color.cgColor
label.backgroundColor = UIColor.clear.cgColor
label.contentsScale = UIScreen.main.scale
badge.addSublayer(label)

// Save Badge as UIBarButtonItem property
objc_setAssociatedObject(self, &handle, badge, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}

private func removeBadge() {
badgeLayer?.removeFromSuperlayer()
}
}


my viewcontroller file is this



import UIKit

@IBOutlet weak var notificationLabel: UIBarButtonItem!


in view didload function



notificationLabel.addBadge(text: "4")









share|improve this question























  • I'm currently also facing this problem. Setting the badge asynchrounously worked for me, but is just a work-around: DispatchQueue.main.async { notificationLabel.addBadge(text: "4") }

    – Andreas Oetjen
    Nov 16 '18 at 9:53











  • its working but some time show some time not.

    – sohan123
    Nov 16 '18 at 10:08











  • any proper solution ? @ Andreas Oetjen

    – sohan123
    Nov 17 '18 at 3:25














0












0








0


1






I want put badge on UIBarButtonItem. for that I use the following reference



Add badge alert in right bar button item in swift



in this I create the 'UIBarButtonItem+Badge.swift' file and put that code in it. In my viewcontroller I take the outlet of the UIBarButtonItem. And call the function but it didn't work for me. my viewcontroller file is this



My UIBarButtonItem+Badge.swift file is



extension CAShapeLayer {
func drawRoundedRect(rect: CGRect, andColor color: UIColor, filled: Bool) {
fillColor = filled ? color.cgColor : UIColor.white.cgColor
strokeColor = color.cgColor
path = UIBezierPath(roundedRect: rect, cornerRadius: 7).cgPath
}
}

private var handle: UInt8 = 0;

extension UIBarButtonItem {
private var badgeLayer: CAShapeLayer? {
if let b: AnyObject = objc_getAssociatedObject(self, &handle) as AnyObject? {
return b as? CAShapeLayer
} else {
return nil
}
}

func setBadge(text: String?, withOffsetFromTopRight offset: CGPoint = CGPoint.zero, andColor color:UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
badgeLayer?.removeFromSuperlayer()

if (text == nil || text == "") {
return
}

addBadge(text: text!, withOffset: offset, andColor: color, andFilled: filled)
}

func addBadge(text: String, withOffset offset: CGPoint = CGPoint.zero, andColor color: UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
guard let view = self.value(forKey: "view") as? UIView else { return }

var font = UIFont.systemFont(ofSize: fontSize)

if #available(iOS 9.0, *) { font = UIFont.monospacedDigitSystemFont(ofSize: fontSize, weight: UIFont.Weight.regular) }
let badgeSize = text.size(withAttributes: [NSAttributedString.Key.font: font])

// Initialize Badge
let badge = CAShapeLayer()

let height = badgeSize.height;
var width = badgeSize.width + 2 /* padding */

//make sure we have at least a circle
if (width < height) {
width = height
}

//x position is offset from right-hand side
let x = view.frame.width - width + offset.x

let badgeFrame = CGRect(origin: CGPoint(x: x, y: offset.y), size: CGSize(width: width, height: height))

badge.drawRoundedRect(rect: badgeFrame, andColor: color, filled: filled)
view.layer.addSublayer(badge)

// Initialiaze Badge's label
let label = CATextLayer()
label.string = text
label.alignmentMode = CATextLayerAlignmentMode.center
label.font = font
label.fontSize = font.pointSize

label.frame = badgeFrame
label.foregroundColor = filled ? UIColor.white.cgColor : color.cgColor
label.backgroundColor = UIColor.clear.cgColor
label.contentsScale = UIScreen.main.scale
badge.addSublayer(label)

// Save Badge as UIBarButtonItem property
objc_setAssociatedObject(self, &handle, badge, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}

private func removeBadge() {
badgeLayer?.removeFromSuperlayer()
}
}


my viewcontroller file is this



import UIKit

@IBOutlet weak var notificationLabel: UIBarButtonItem!


in view didload function



notificationLabel.addBadge(text: "4")









share|improve this question














I want put badge on UIBarButtonItem. for that I use the following reference



Add badge alert in right bar button item in swift



in this I create the 'UIBarButtonItem+Badge.swift' file and put that code in it. In my viewcontroller I take the outlet of the UIBarButtonItem. And call the function but it didn't work for me. my viewcontroller file is this



My UIBarButtonItem+Badge.swift file is



extension CAShapeLayer {
func drawRoundedRect(rect: CGRect, andColor color: UIColor, filled: Bool) {
fillColor = filled ? color.cgColor : UIColor.white.cgColor
strokeColor = color.cgColor
path = UIBezierPath(roundedRect: rect, cornerRadius: 7).cgPath
}
}

private var handle: UInt8 = 0;

extension UIBarButtonItem {
private var badgeLayer: CAShapeLayer? {
if let b: AnyObject = objc_getAssociatedObject(self, &handle) as AnyObject? {
return b as? CAShapeLayer
} else {
return nil
}
}

func setBadge(text: String?, withOffsetFromTopRight offset: CGPoint = CGPoint.zero, andColor color:UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
badgeLayer?.removeFromSuperlayer()

if (text == nil || text == "") {
return
}

addBadge(text: text!, withOffset: offset, andColor: color, andFilled: filled)
}

func addBadge(text: String, withOffset offset: CGPoint = CGPoint.zero, andColor color: UIColor = UIColor.red, andFilled filled: Bool = true, andFontSize fontSize: CGFloat = 11)
{
guard let view = self.value(forKey: "view") as? UIView else { return }

var font = UIFont.systemFont(ofSize: fontSize)

if #available(iOS 9.0, *) { font = UIFont.monospacedDigitSystemFont(ofSize: fontSize, weight: UIFont.Weight.regular) }
let badgeSize = text.size(withAttributes: [NSAttributedString.Key.font: font])

// Initialize Badge
let badge = CAShapeLayer()

let height = badgeSize.height;
var width = badgeSize.width + 2 /* padding */

//make sure we have at least a circle
if (width < height) {
width = height
}

//x position is offset from right-hand side
let x = view.frame.width - width + offset.x

let badgeFrame = CGRect(origin: CGPoint(x: x, y: offset.y), size: CGSize(width: width, height: height))

badge.drawRoundedRect(rect: badgeFrame, andColor: color, filled: filled)
view.layer.addSublayer(badge)

// Initialiaze Badge's label
let label = CATextLayer()
label.string = text
label.alignmentMode = CATextLayerAlignmentMode.center
label.font = font
label.fontSize = font.pointSize

label.frame = badgeFrame
label.foregroundColor = filled ? UIColor.white.cgColor : color.cgColor
label.backgroundColor = UIColor.clear.cgColor
label.contentsScale = UIScreen.main.scale
badge.addSublayer(label)

// Save Badge as UIBarButtonItem property
objc_setAssociatedObject(self, &handle, badge, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}

private func removeBadge() {
badgeLayer?.removeFromSuperlayer()
}
}


my viewcontroller file is this



import UIKit

@IBOutlet weak var notificationLabel: UIBarButtonItem!


in view didload function



notificationLabel.addBadge(text: "4")






ios swift uibarbuttonitem






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 16 '18 at 9:48









sohan123sohan123

144




144













  • I'm currently also facing this problem. Setting the badge asynchrounously worked for me, but is just a work-around: DispatchQueue.main.async { notificationLabel.addBadge(text: "4") }

    – Andreas Oetjen
    Nov 16 '18 at 9:53











  • its working but some time show some time not.

    – sohan123
    Nov 16 '18 at 10:08











  • any proper solution ? @ Andreas Oetjen

    – sohan123
    Nov 17 '18 at 3:25



















  • I'm currently also facing this problem. Setting the badge asynchrounously worked for me, but is just a work-around: DispatchQueue.main.async { notificationLabel.addBadge(text: "4") }

    – Andreas Oetjen
    Nov 16 '18 at 9:53











  • its working but some time show some time not.

    – sohan123
    Nov 16 '18 at 10:08











  • any proper solution ? @ Andreas Oetjen

    – sohan123
    Nov 17 '18 at 3:25

















I'm currently also facing this problem. Setting the badge asynchrounously worked for me, but is just a work-around: DispatchQueue.main.async { notificationLabel.addBadge(text: "4") }

– Andreas Oetjen
Nov 16 '18 at 9:53





I'm currently also facing this problem. Setting the badge asynchrounously worked for me, but is just a work-around: DispatchQueue.main.async { notificationLabel.addBadge(text: "4") }

– Andreas Oetjen
Nov 16 '18 at 9:53













its working but some time show some time not.

– sohan123
Nov 16 '18 at 10:08





its working but some time show some time not.

– sohan123
Nov 16 '18 at 10:08













any proper solution ? @ Andreas Oetjen

– sohan123
Nov 17 '18 at 3:25





any proper solution ? @ Andreas Oetjen

– sohan123
Nov 17 '18 at 3:25












1 Answer
1






active

oldest

votes


















1














Here it is a simple solution for putting the badge on a navigation bar



let filterBtn = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 30, height: 30))
filterBtn.setImage(UIImage.fontAwesomeIcon(name: .filter, style: .solid,
textColor: UIColor.white,
size: CGSize(width: 25, height: 25)), for: .normal)
filterBtn.addTarget(self, action: #selector(filterTapped), for: .touchUpInside)

let lblBadge = UILabel.init(frame: CGRect.init(x: 20, y: 0, width: 15, height: 15))
self.lblBadge.backgroundColor = COLOR_GREEN
self.lblBadge.clipsToBounds = true
self.lblBadge.layer.cornerRadius = 7
self.lblBadge.textColor = UIColor.white
self.lblBadge.font = FontLatoRegular(s: 10)
self.lblBadge.textAlignment = .center

filterBtn.addSubview(self.lblBadge)

self.navigationItem.rightBarButtonItems = [UIBarButtonItem.init(customView: filterBtn)]


In your case



self.navigationItem.rightBarButtonItems = [notificationLabel.init(customView: filterBtn)]





share|improve this answer


























  • but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

    – sohan123
    Nov 16 '18 at 13:29











  • try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

    – VishalPethani
    Nov 19 '18 at 7:20













  • @sohan123 one upvote would be appreciated...Thank you

    – VishalPethani
    Dec 17 '18 at 8:45












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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335222%2fhow-to-put-badge-on-uibarbuttonitem-in-swift-4%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














Here it is a simple solution for putting the badge on a navigation bar



let filterBtn = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 30, height: 30))
filterBtn.setImage(UIImage.fontAwesomeIcon(name: .filter, style: .solid,
textColor: UIColor.white,
size: CGSize(width: 25, height: 25)), for: .normal)
filterBtn.addTarget(self, action: #selector(filterTapped), for: .touchUpInside)

let lblBadge = UILabel.init(frame: CGRect.init(x: 20, y: 0, width: 15, height: 15))
self.lblBadge.backgroundColor = COLOR_GREEN
self.lblBadge.clipsToBounds = true
self.lblBadge.layer.cornerRadius = 7
self.lblBadge.textColor = UIColor.white
self.lblBadge.font = FontLatoRegular(s: 10)
self.lblBadge.textAlignment = .center

filterBtn.addSubview(self.lblBadge)

self.navigationItem.rightBarButtonItems = [UIBarButtonItem.init(customView: filterBtn)]


In your case



self.navigationItem.rightBarButtonItems = [notificationLabel.init(customView: filterBtn)]





share|improve this answer


























  • but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

    – sohan123
    Nov 16 '18 at 13:29











  • try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

    – VishalPethani
    Nov 19 '18 at 7:20













  • @sohan123 one upvote would be appreciated...Thank you

    – VishalPethani
    Dec 17 '18 at 8:45
















1














Here it is a simple solution for putting the badge on a navigation bar



let filterBtn = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 30, height: 30))
filterBtn.setImage(UIImage.fontAwesomeIcon(name: .filter, style: .solid,
textColor: UIColor.white,
size: CGSize(width: 25, height: 25)), for: .normal)
filterBtn.addTarget(self, action: #selector(filterTapped), for: .touchUpInside)

let lblBadge = UILabel.init(frame: CGRect.init(x: 20, y: 0, width: 15, height: 15))
self.lblBadge.backgroundColor = COLOR_GREEN
self.lblBadge.clipsToBounds = true
self.lblBadge.layer.cornerRadius = 7
self.lblBadge.textColor = UIColor.white
self.lblBadge.font = FontLatoRegular(s: 10)
self.lblBadge.textAlignment = .center

filterBtn.addSubview(self.lblBadge)

self.navigationItem.rightBarButtonItems = [UIBarButtonItem.init(customView: filterBtn)]


In your case



self.navigationItem.rightBarButtonItems = [notificationLabel.init(customView: filterBtn)]





share|improve this answer


























  • but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

    – sohan123
    Nov 16 '18 at 13:29











  • try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

    – VishalPethani
    Nov 19 '18 at 7:20













  • @sohan123 one upvote would be appreciated...Thank you

    – VishalPethani
    Dec 17 '18 at 8:45














1












1








1







Here it is a simple solution for putting the badge on a navigation bar



let filterBtn = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 30, height: 30))
filterBtn.setImage(UIImage.fontAwesomeIcon(name: .filter, style: .solid,
textColor: UIColor.white,
size: CGSize(width: 25, height: 25)), for: .normal)
filterBtn.addTarget(self, action: #selector(filterTapped), for: .touchUpInside)

let lblBadge = UILabel.init(frame: CGRect.init(x: 20, y: 0, width: 15, height: 15))
self.lblBadge.backgroundColor = COLOR_GREEN
self.lblBadge.clipsToBounds = true
self.lblBadge.layer.cornerRadius = 7
self.lblBadge.textColor = UIColor.white
self.lblBadge.font = FontLatoRegular(s: 10)
self.lblBadge.textAlignment = .center

filterBtn.addSubview(self.lblBadge)

self.navigationItem.rightBarButtonItems = [UIBarButtonItem.init(customView: filterBtn)]


In your case



self.navigationItem.rightBarButtonItems = [notificationLabel.init(customView: filterBtn)]





share|improve this answer















Here it is a simple solution for putting the badge on a navigation bar



let filterBtn = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 30, height: 30))
filterBtn.setImage(UIImage.fontAwesomeIcon(name: .filter, style: .solid,
textColor: UIColor.white,
size: CGSize(width: 25, height: 25)), for: .normal)
filterBtn.addTarget(self, action: #selector(filterTapped), for: .touchUpInside)

let lblBadge = UILabel.init(frame: CGRect.init(x: 20, y: 0, width: 15, height: 15))
self.lblBadge.backgroundColor = COLOR_GREEN
self.lblBadge.clipsToBounds = true
self.lblBadge.layer.cornerRadius = 7
self.lblBadge.textColor = UIColor.white
self.lblBadge.font = FontLatoRegular(s: 10)
self.lblBadge.textAlignment = .center

filterBtn.addSubview(self.lblBadge)

self.navigationItem.rightBarButtonItems = [UIBarButtonItem.init(customView: filterBtn)]


In your case



self.navigationItem.rightBarButtonItems = [notificationLabel.init(customView: filterBtn)]






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 19 '18 at 7:23

























answered Nov 16 '18 at 10:42









VishalPethaniVishalPethani

4411311




4411311













  • but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

    – sohan123
    Nov 16 '18 at 13:29











  • try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

    – VishalPethani
    Nov 19 '18 at 7:20













  • @sohan123 one upvote would be appreciated...Thank you

    – VishalPethani
    Dec 17 '18 at 8:45



















  • but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

    – sohan123
    Nov 16 '18 at 13:29











  • try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

    – VishalPethani
    Nov 19 '18 at 7:20













  • @sohan123 one upvote would be appreciated...Thank you

    – VishalPethani
    Dec 17 '18 at 8:45

















but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

– sohan123
Nov 16 '18 at 13:29





but where to put in my navigation bar? I take outlet of UIBarButtonItem. where to put that here?

– sohan123
Nov 16 '18 at 13:29













try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

– VishalPethani
Nov 19 '18 at 7:20







try this notificationLabel.init(customeView: filterBtn); self.navigationItem.rightBarButtonItems = [notificationLabel].

– VishalPethani
Nov 19 '18 at 7:20















@sohan123 one upvote would be appreciated...Thank you

– VishalPethani
Dec 17 '18 at 8:45





@sohan123 one upvote would be appreciated...Thank you

– VishalPethani
Dec 17 '18 at 8:45




















draft saved

draft discarded




















































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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335222%2fhow-to-put-badge-on-uibarbuttonitem-in-swift-4%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

List item for chat from Array inside array React Native

Thiostrepton

Caerphilly