A label describes an onscreen interface element or provides a short message. Although people can’t edit labels, they can sometimes copy the content of labels. Labels can display any amount of static text, but are best kept short.

Keep labels legible. Labels can include plain or styled text. If you adjust the style of a label or use custom fonts, be sure to not sacrifice legibility. It’s best to adopt Dynamic Type so your labels still look good when a user changes text size on their device. See Dynamic Type. You should also test your labels with accessibility options enabled, such as bold text. See Accessibility.

To learn about text, see String Programming Guide. To learn about creating styling text, see Attributed String Programming Guide. For label developer guidance, see UILabel.