আমি কীভাবে সুইফটে কোনও ইউআইএলবেলের ফন্টের আকারটি পরিবর্তন করব?


246

label.font.pointSize কেবলমাত্র পঠনযোগ্য, সুতরাং এটি কীভাবে পরিবর্তন করা যায় তা আমি নিশ্চিত নই।


প্রসারণ UILabel el func font (আকার: CGFloat) {self.font = UIFont (বর্ণনাকারী: self.font.fontDescriptor, আকার: আকার)}
Mohammad

উত্তর:


589

আপনি এটি এর মতো করতে পারেন:

label.font = UIFont(name: label.font.fontName, size: 20)

বা এই মত:

label.font = label.font.withSize(20)

এটি একই ফন্ট ব্যবহার করবে। 20 আপনি অবশ্যই যা চান আকার হতে পারে।

দ্রষ্টব্য: পরের বিকল্পটি বর্তমান ফন্টের ওজনটিকে ওভাররাইট করে দেবে regularযদি আপনি ফন্টের ওজন সংরক্ষণ করতে চান তবে প্রথম বিকল্পটি ব্যবহার করুন।

সুইফট 3 আপডেট :

label.font = label.font.withSize(20)

সুইফট 4 আপডেট :

label.font = label.font.withSize(20)

অথবা

label.font = UIFont(name:"fontname", size: 20.0)

এবং যদি আপনি সিস্টেম ফন্ট ব্যবহার করেন

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

5
এটি প্রকৃতপক্ষে পয়েন্টসাইজ সম্পত্তি হরফ হরফ পরিবর্তন করে। তবে লেবেলটি পুনরায় আঁকানোর আগে পয়েন্টসাইজটি তত্ক্ষণাত 17.0 এ রিসেট হয়ে যায়। সুতরাং স্ক্রিনে আসলে একটি ভিন্ন ফন্টের আকার দেখতে এর চেয়ে আরও কিছু আছে।
জে

1
আপনি যে কোনও জায়গায় 17 এ ফন্ট সেট করছেন? স্টোরিবোর্ড?
কনার

1
আমি এটি আমার আইফোন 5 এ চালিয়েছি এবং আপনার কোড কাজ করে। এটি অবশ্যই সিমুলেটারে একটি বাগ থাকতে হবে।
জে

ইহা আকর্ষণীয়. যদিও অন্য একটি বাগ দেখে সত্যিই অবাক হন না। খুশী এটি কাজ করছে
কনার

5
ডকুমেন্টেশনে গুরুতর কিছু আছে যখন আমি কেবল এটি দেখার চেয়ে কেবল এটি গুগল করেছি কারণ আমি জানতাম এটি আরও দ্রুত হবে।
অ্যান্ড্রু প্লুমার

72

আমি মনে করি এটি করার সর্বোত্তম উপায় - যদি ইতিমধ্যে নির্ধারিত একই ফন্টটি রাখা হয় তা হ'ল UILabel :

(সুইফ্ট ব্যবহার করে)

label.font = label.font.fontWithSize(20)

(সুইফট 3 ব্যবহার করে)

label.font = label.font.withSize(20)

আদর্শভাবে আমি viewDidLayoutSubviewsএটিকে পদ্ধতিতে সেট করব , কারণ যতবার দৃশ্য দেখা যায় ততবার পরিবর্তন হওয়ার প্রয়োজন হয় না।


39
label.font = UIFont.systemFontOfSize(20)

5
লেবেল.ফন্ট = ইউআইফন্ট.সিস্টেমফন্ট (অফ সাইজ: 20) // ইন সুইফ্ট 3
কং

এই সমাধানটি কাস্টম ফন্টগুলির জন্য কাজ করবে না। এটি সর্বদা সিস্টেম ফন্ট ফেরত আসবে।
আওয়েস ফায়াজ

24

আমরা আমাদের প্রয়োজন অনুসারে ফন্ট সেট করতে পারি,

label.font = UIFont(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)

8

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

// Add extension

extension UILabel {
    func setSizeFont (sizeFont: Double) {
        self.font =  UIFont(name: self.font.fontName, size: sizeFont)!
        self.sizeToFit()
    }
}

// Use

myLabel.setSizeFont(60)

এটি আমাকে সাহায্য করেছিল। আমি হরফ আকার পরিবর্তন করেছি, এটি দ্রুত 4 এ কাজ করছে
আর মোহন




3

সুইফ্ট 3-তে, ধরুন আপনার ইউআইএলযোগ্য নামটি আমার যোগ্য এবং আপনি এটির ফন্টের আকারটি পরিবর্তন করতে চান

myLable.font = UIFont.systemFont(ofSize: 10)

2

আপনি একটি এক্সটেনশন ব্যবহার করতে পারেন।

import UIKit

extension UILabel {

    func sizeFont(_ size: CGFloat) {
        self.font = self.font.withSize(size)
    }
}

এটি ব্যবহার করতে:

self.myLabel.fontSize(100)

2

অ্যাপল অকারণে জিনিস পরিবর্তন করতে থাকে: সুইফট 4+:

myLabel.font = UIFont.systemFont(ofSize: 16)

লোকেরা তাদের "ফন্টের আকার" পদ্ধতিগুলি কীভাবে ব্যবহার করতে হবে তা সময় নষ্ট করার জন্য ধন্যবাদ অ্যাপল!


2

প্রোগ্রামেটিক্যালি

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

label.font = UIFont(name:"Helvetica Neue", size: 20.0)//Set your font name here

স্টোরি বোর্ডের মাধ্যমে

একাধিক লাইন সেট 0 (জিরো) প্রদর্শন করতে, এটি আপনার লেবেলে একাধিক লাইন প্রদর্শন করবে।

আপনি 2 লাইন সেট 2 প্রদর্শন করতে চান।

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি লেবেলের জন্য ন্যূনতম ফন্টের আকার সেট করতে চান তবে অটোশ্রিংকে ক্লিক করুন এবং ন্যূনতম ফন্টের আকার নির্বাচন করুন বিকল্প

নীচে পর্দা দেখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে ন্যূনতম ফন্টের আকার নির্ধারণ করুন

EX: 9 (এই চিত্রটিতে)

যদি আপনার লেবেলটি আরও পাঠ্য পেয়ে থাকে তবে আপনার লেবেল পাঠ্য 9 অবধি সঙ্কুচিত হবে

এখানে চিত্র বর্ণনা লিখুন



1

আমি fontWithSizeহালকা সিস্টেমের ফন্ট সহ একটি লেবেল ব্যবহার করেছি তবে এটি আবার স্বাভাবিক সিস্টেমের ফন্টে পরিবর্তিত হয়।

আপনি যদি হরফের বৈশিষ্ট্যগুলি রাখতে চান তবে বর্ণনাকারীদের অন্তর্ভুক্ত করা ভাল।

label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)


1

সুইফ্ট 3 এ:

label = UIFont.systemFont(ofSize: 20)

এবং সিস্টেমের প্রিসেট আকারগুলি ব্যবহার করতে উদাহরণস্বরূপ:

label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)

আমি মনে করি আপনি লেবেল.ফন্ট ভুলে গেছেন
ইথান পার্কার


0

সুইফট ৩.১

import UIKit

extension UILabel {
    var fontSize: CGFloat {
        get {
            return self.font.pointSize
        }
        set {
            self.font =  UIFont(name: self.font.fontName, size: newValue)!
            self.sizeToFit()
        }
    }
}

0

swift 4:

label.font = UIFont("your font name", size: 15)

এছাড়াও আপনি যদি আপনার প্রকল্পের সমস্ত দর্শনতে লেবেল ফন্ট সেট করতে চান তবে এটি চেষ্টা করে দেখুন appDelegate>didFinishLaunch: UILabel.appearance().font = UIFont("your font name", size: 15)


0

আপনি যদি সাহসী বিকল্প সহ কাস্টম ফন্ট ব্যবহার করতে চান:

nameLabel.font = UIFont(name: "GillSans-Bold", size: 27)


-1

স্টোরিবোর্ড থেকে ফন্টের আকারটি পরিবর্তন করা খুব সহজ এবং সুবিধাজনক এবং আপনি তাত্ক্ষণিকভাবে পরিবর্তনের ফলাফল দেখতে পাচ্ছেন।

আসলে, স্টোরিবোর্ডে অন্যান্য ফন্টের বৈশিষ্ট্যগুলিও স্টাইল, ফন্ট পরিবার ইত্যাদি পরিবর্তন করা খুব সহজ

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.