I am trying to make a simple Coffee Calculator. I need to display the amount of coffee in grams. The “g” symbol for grams needs to be attached to my UILabel that I am using to display the amount. The numbers in the UILabel are changing dynamically with user input just fine, but I need to add a lower case “g” on the end of the string that is formatted differently from the updating numbers. The “g” needs to be attached to the numbers so that as the number size and position changes, the “g” “moves” with the numbers. I’m sure this problem has been solved before so a link in the right direction would be helpful as I’ve googled my little heart out.
I’ve searched through the documentation for an attributed string and I even downloded an “Attributed String Creator” from the app store, but the resulting code is in Objective-C and I am using Swift. What would be awesome, and probably helpful to other developers learning this language, is a clear example of creating a custom font with custom attributes using an attributed string in Swift. The documentation for this is very confusing as there is not a very clear path on how to do so. My plan is to create the attributed string and add it to the end of my coffeeAmount string.
var coffeeAmount: String = calculatedCoffee + attributedText
Where calculatedCoffee is an Int converted to a string and “attributedText” is the lowercase “g” with customized font that I am trying to create. Maybe I’m going about this the wrong way. Any help is appreciated!