ios - সুইফ্ট সহ UIButton এর ফন্ট কিভাবে পরিবর্তন করবেন




swift uifont (10)

ডট-নোটেশন সন্ত্রস্ত (দ্রুততর 4.2) 👌

btn.titleLabel?.font = .systemFont(ofSize: 12)

আমি সুইফ্ট ব্যবহার করে একটি UIButton এর ফন্ট পরিবর্তন করার চেষ্টা করছি ...

myButton.font = UIFont(name: "...", 10)

যাইহোক। .font অপ্রচলিত এবং আমি অন্যথায় ফন্ট পরিবর্তন কিভাবে নিশ্চিত নই।

কোনও পরামর্শ?


আপনি titleLabel সম্পত্তি মাধ্যমে যেতে হবে।

button.titleLabel.font

আইওএস 3.0 থেকে font সম্পত্তি অব্যবহৃত হয়েছে।


আমরা নীচের মত বিভিন্ন ধরনের ফন্ট ব্যবহার করতে পারি

myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
myButton.titleLabel?.font = UIFont.italicSystemFont(ofSize:UIFont.smallSystemFontSize)
myButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: UIFont.buttonFontSize)

এবং নীচের মত আপনার কাস্টম ফন্ট

    myButton.titleLabel?.font = UIFont(name: "Helvetica", size:12)

আমার জন্য এই কাজ, ধন্যবাদ। আমি টেক্সট আকার পরিবর্তন শুধুমাত্র ফন্ট নাম পরিবর্তন করতে চান।

var fontSizeButtonBig:Int = 30

btnMenu9.titleLabel?। font = .systemFont (এর আকার: CGFloat (fontSizeButtonBig))


এই ভাবে এখন কাজ করে না:

 btn.titleLabel?.font = UIFont(name: "Helvetica", size:12)

এইটা কাজ করে:

 btn.titleLabel?.font = UIFont.init(name: "Helvetica", size:12)

এই সুইফট 3.0 কাজ করে:

btn.titleLabel?.font = UIFont(name:"Times New Roman", size: 20) 

যদি আপনার ফন্টের আকারের সমস্যা থাকে (আপনার ফন্ট সাইজ পরিবর্তনগুলির প্রতিক্রিয়া জানায় না) ...

@ কোডেটারের সঠিক কোড আছে:

myButton.titleLabel!.font =  UIFont(name: YourfontName, size: 20)

যাইহোক, আমার ফন্ট সাইজ পরিবর্তন করা হয় নি। এটা দেখা যাচ্ছে যে আমি এমন একটি ফন্টের জন্য অনুরোধ করছি যা বিদ্যমান ছিল না ("হেলভটিকাএনইউ-নিয়মিত")। এটি একটি ক্র্যাশ ঘটছে না, কিন্তু এটি কারণে যে ফন্ট বিবৃতি উপেক্ষা করা হচ্ছে বলে মনে হচ্ছে। একবার আমি ফন্টটি এমন কিছুতে পরিবর্তন করেছি যা বিদ্যমান থাকে, "আকার: এক্স" তে পরিবর্তনগুলি রেন্ডার করে।


যদি আপনি শুধুমাত্র আকার পরিবর্তন করতে চান ( সুইফ্ট 4.0 ):

button.titleLabel?.font = button.titleLabel?.font.withSize(12)

documentation থেকে:

ফন্ট বাটন টেক্সট প্রদর্শন ব্যবহৃত। ( IOS 3.0titleLabel পরিবর্তে titleLabel font সম্পত্তিটি ব্যবহার করুন।)


সুইফট 3.0 এর জন্য :

button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)

যেখানে "boldSystemFont" এবং "16" আপনার কাস্টম ফন্ট এবং আকারের সাথে প্রতিস্থাপিত হতে পারে।





uifont