万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Swiftでline-height

    Swiftはこんな基本的なのを用意していない・・・・。

    仕方ないので拡張する。

    extension UILabel {
        func applyLineHeight(_ lineHeight: CGFloat) {
            if let text = self.text, let font = self.font {
                // NSMutableAttributedStringを使用して、テキストのスタイルを定義します。
                let attributedString = NSMutableAttributedString(string: text)
                let paragraphStyle = NSMutableParagraphStyle()
                paragraphStyle.lineHeightMultiple = lineHeight
                paragraphStyle.alignment = self.textAlignment
                // 属性をNSAttributedStringKeyとともに適用します。
                attributedString.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: text.count))
                attributedString.addAttribute(.font, value: font, range: NSRange(location: 0, length: text.count))
    
                // UILabelにNSAttributedStringを設定します。
                self.attributedText = attributedString
            }
        }
    }