Skip to content

Commit

Permalink
re-use the defined standard fonts
Browse files Browse the repository at this point in the history
some standard fonts (variations) were defined as extensions of UIFont
and used in some places but not all. Others called UIFont with the
name of a font directly to load the same fonts already defined.
Replaced those to use the pre-defined standards
  • Loading branch information
krugerk committed Aug 3, 2020
1 parent 6ba9bf0 commit 94b5280
Show file tree
Hide file tree
Showing 9 changed files with 37 additions and 23 deletions.
2 changes: 1 addition & 1 deletion BeeSwift/BSButton.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class BSButton : UIButton {
}

func setup() {
self.titleLabel?.font = UIFont(name: "Avenir-Light", size: 18)
self.titleLabel?.font = UIFont.beeminder.defaultFont
self.setTitleColor(UIColor.white, for: UIControlState())
self.backgroundColor = UIColor.beeGrayColor()
}
Expand Down
4 changes: 2 additions & 2 deletions BeeSwift/BSLabel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ class BSLabel : UILabel {

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.font = UIFont.beeminderDefaultFont()
self.font = UIFont.beeminder.defaultFont
}

override init(frame: CGRect) {
super.init(frame: frame)
self.font = UIFont(name: "Avenir-Light", size: 18)
self.font = UIFont.beeminder.defaultFont
}


Expand Down
4 changes: 2 additions & 2 deletions BeeSwift/BSTextField.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class BSTextField : UITextField {

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.font = UIFont.beeminderDefaultFont()
self.font = UIFont.beeminder.defaultFont
self.layer.borderColor = UIColor.beeGrayColor().cgColor
self.tintColor = UIColor.beeGrayColor()
self.layer.borderWidth = 1
Expand All @@ -22,7 +22,7 @@ class BSTextField : UITextField {

override init(frame: CGRect) {
super.init(frame: frame)
self.font = UIFont(name: "Avenir-Light", size: 18)
self.font = UIFont.beeminder.defaultFont
self.layer.borderColor = UIColor.beeGrayColor().cgColor
self.tintColor = UIColor.beeGrayColor()
self.layer.borderWidth = 1
Expand Down
8 changes: 4 additions & 4 deletions BeeSwift/EditNotificationsViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ class EditNotificationsViewController: UIViewController {
} else if self.timePickerEditingMode == .alertstart {
self.timePickerView.isHidden = false
self.setTimePickerComponents(self.alertstart.intValue)
self.alertStartLabel.font = UIFont.beeminderDefaultBoldFont()
self.deadlineLabel.font = UIFont.beeminderDefaultFont()
self.alertStartLabel.font = UIFont.beeminder.defaultBoldFont
self.deadlineLabel.font = UIFont.beeminder.defaultFont
}
else if self.timePickerEditingMode == .deadline {
self.timePickerView.isHidden = false
self.setTimePickerComponents(self.deadline.intValue)
self.alertStartLabel.font = UIFont.beeminderDefaultFont()
self.deadlineLabel.font = UIFont.beeminderDefaultBoldFont()
self.alertStartLabel.font = UIFont.beeminder.defaultFont
self.deadlineLabel.font = UIFont.beeminder.defaultBoldFont
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions BeeSwift/GalleryViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ class GalleryViewController: UIViewController, UICollectionViewDelegateFlowLayou
self.deadbeatView.addSubview(deadbeatLabel)
deadbeatLabel.textColor = UIColor.red
deadbeatLabel.numberOfLines = 0
deadbeatLabel.font = UIFont(name: "Avenir-Heavy", size: 13)
deadbeatLabel.font = UIFont.beeminder.defaultFontHeavy.withSize(13)
deadbeatLabel.text = "Hey! Beeminder couldn't charge your credit card, so you can't see your graphs. Please update your card on beeminder.com or email support@beeminder.com if this is a mistake."
deadbeatLabel.snp.makeConstraints { (make) -> Void in
make.top.equalTo(3)
Expand All @@ -119,7 +119,7 @@ class GalleryViewController: UIViewController, UICollectionViewDelegateFlowLayou
self.outofdateView.addSubview(self.outofdateLabel)
self.outofdateLabel.textColor = .red
self.outofdateLabel.numberOfLines = 0
self.outofdateLabel.font = UIFont(name: "Avenir-Heavy", size: 12)
self.outofdateLabel.font = UIFont.beeminder.defaultFontHeavy.withSize(12)
self.outofdateLabel.textAlignment = .center
self.outofdateLabel.text = "There is a new version of the Beeminder app in the App Store.\nPlease update when you have a moment."
self.outofdateLabel.snp.makeConstraints { (make) in
Expand Down
6 changes: 3 additions & 3 deletions BeeSwift/GoalCollectionViewCell.swift
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class GoalCollectionViewCell: UICollectionViewCell {
if #available(iOS 13.0, *) {
self.contentView.backgroundColor = .systemBackground
}
self.slugLabel.font = UIFont(name: "Avenir-Heavy", size: 18)
self.slugLabel.font = UIFont.beeminder.defaultFontHeavy
self.slugLabel.snp.makeConstraints { (make) -> Void in
make.left.equalTo(self.margin)
make.top.equalTo(10)
Expand All @@ -35,7 +35,7 @@ class GoalCollectionViewCell: UICollectionViewCell {
self.slugLabel.textColor = .label
}

self.titleLabel.font = UIFont(name: "Avenir-Light", size: 18)
self.titleLabel.font = UIFont.beeminder.defaultFont
if #available(iOS 13.0, *) {
self.titleLabel.textColor = .label
}
Expand All @@ -54,7 +54,7 @@ class GoalCollectionViewCell: UICollectionViewCell {
}

self.safesumLabel.textAlignment = NSTextAlignment.center
self.safesumLabel.font = UIFont(name: "Avenir-Black", size: 13)
self.safesumLabel.font = UIFont.beeminder.defaultBoldFont.withSize(13)
self.safesumLabel.numberOfLines = 0
self.safesumLabel.snp.makeConstraints { (make) -> Void in
make.left.equalTo(self.thumbnailImageView.snp.right).offset(5)
Expand Down
4 changes: 2 additions & 2 deletions BeeSwift/GoalViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ class GoalViewController: UIViewController, UITableViewDelegate, UITableViewData

countdownView.addSubview(self.countdownLabel)

self.countdownLabel.font = UIFont(name: "Avenir-Heavy", size: Constants.defaultFontSize)
self.countdownLabel.font = UIFont.beeminder.defaultFontHeavy.withSize(Constants.defaultFontSize)
self.countdownLabel.textAlignment = .center
self.countdownLabel.snp.makeConstraints { (make) -> Void in
make.centerY.centerX.equalTo(countdownView)
Expand Down Expand Up @@ -120,7 +120,7 @@ class GoalViewController: UIViewController, UITableViewDelegate, UITableViewData
make.left.right.equalTo(0)
}
self.deltasLabel.attributedText = self.goal!.attributedDeltaText
self.deltasLabel.font = UIFont(name: "Avenir-Heavy", size: Constants.defaultFontSize)
self.deltasLabel.font = UIFont.beeminder.defaultBoldFont.withSize(Constants.defaultFontSize)
self.deltasLabel.textAlignment = .center


Expand Down
2 changes: 1 addition & 1 deletion BeeSwift/TimerViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class TimerViewController: UIViewController {
}
self.timerLabel.text = "00:00:00"
self.timerLabel.textColor = .white
self.timerLabel.font = UIFont(name: "Avenir-Black", size: 48)
self.timerLabel.font = UIFont.beeminder.defaultBoldFont.withSize(48)

let exitButton = BSButton()
self.view.addSubview(exitButton)
Expand Down
26 changes: 20 additions & 6 deletions BeeSwift/UIFontExtension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,25 @@ import Foundation
import UIKit

extension UIFont {
class func beeminderDefaultFont() -> UIFont {
return UIFont(name: "Avenir-Light", size: 18)!
}

class func beeminderDefaultBoldFont() -> UIFont {
return UIFont(name: "Avenir-Black", size: 18)!
struct beeminder {
static var defaultFont: UIFont {
return defaultFontLight
}

static var defaultFontLight: UIFont {
return UIFont(name: "Avenir-Light", size: 18)!
}

static var defaultFontHeavy: UIFont {
return UIFont(name: "Avenir-Heavy", size: 18)!
}

static var defaultBoldFont: UIFont {
return UIFont(name: "Avenir-Black", size: 18)!
}

static var defaultFontPlain: UIFont {
return UIFont(name: "Avenir", size: 18)!
}
}
}

0 comments on commit 94b5280

Please sign in to comment.