İçeriğe geç

Swift ile belirli text aralığının rengini değiştirme

swift

Merhaba arkadaşlar bu yazımda işinize yarayacak güzel bir kod parçası paylaşacağım.

Bazen labellerimizde tüm rengi değil belirli kelimenin yada baş harfin renginin farklı olmasını isteyebiliriz farklı tasarımlarda güzel görünüyor bunu İOS uygulamanızda nasıl yapacağız ? hemen aşağdaki kod parçası size yardım edecektir 🙂

import UIKit

class ViewController: UIViewController {

 
    @IBOutlet weak var labl: UILabel!
    var myMutableString = NSMutableAttributedString()

    override func viewDidLoad() {
        super.viewDidLoad()
    
        myMutableString = NSMutableAttributedString(string: labl.text!, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!])
        myMutableString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location:1,length:4))
        
        labl.attributedText = myMutableString
    
    }
    
   
   
}//end

 

Kategori:iOSSwift

6 Yorum

  1. Thanks so much for the post. Want more. Thiebeault

  2. Zaraki Kenpachi Zaraki Kenpachi

    Hocam şöyle bir konu için çözüm varmı? uitext içindeki bir kısmı alıp onu uibutona çevirebiliyormuyuz? text’in bir kısmını seçip ona http link verebiliyoruz ama uibuton’a çeviremiyoruz sanırım

  3. Hayır malesef dediğin gibi bir yapıda UIButton çevirme işlemi olmuyor. Yazıların içine koymak istediğin button yapısını ayrı ayrı UITextView’lerin arasına nesne olarak koyabilirsin.

  4. Zaraki Kenpachi Zaraki Kenpachi

    o şekilde oluncada hizalama problemleri oluyor ama yapacak birşey yok
    mesela “üye olarak kabul ettiğiniz hizmet koşulları ve özel şartlar” cümlesindeki “himzet koşulları” ile “özel şartlar” kısmını buton yapmak istesek statik değerler ile hizalama yapıyorum ama autolayout da vereceğim yüzde değerlerde sıkıntı oluyor

  5. Autolayout işemlerini bazı durumlarda NSLayoutConstrains sınıfı ile kod içindede halledebilirsin. Konuyu biraz inceleyip ayrı bir örnek yaparsan, hizalama konusunda problemi çözersin.

Bu yazı yorumlara kapalı, ama geri izlemeler ve pingback'ler açık.

Copyright © 2022 Kenan Atmaca