আমি আইফোন / আইপ্যাডের ইউআইএলবেলে কীভাবে সাহসী এবং তির্যক সেট করব?


138

UILabelআইফোন / আইপ্যাডে আমি কীভাবে সাহসী এবং ইতালি সেট করব ? আমি ফোরামটি অনুসন্ধান করেছি কিন্তু কিছুই আমাকে সাহায্য করেনি। কেউ আমাকে সাহায্য করতে পারে?


আপনি যদি একটি তির্যক ফন্ট ছাড়া কাস্টম ব্যবহার করে থাকেন আপনাকে [এই পদ্ধতি চেষ্টা করুন।] পারে [1] [1]: stackoverflow.com/questions/21009957/...
Jakehao

উত্তর:


132
sectionLabel.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];

ফন্ট নামের একটি তালিকা রয়েছে যা আপনি 'ফন্টউইথনাম' বৈশিষ্ট্যের জায়গায় সেট করতে পারেন link লিঙ্কটি এখানে


5
এক্সটেনশন পদ্ধতির সাথে উত্তম উত্তরটি হ'ল @ ম্যাকসিমিলিয়ান ওয়াজাকোভস্কির কাছ থেকে ট্র্যাটস () সহ
কোনও

স্যার স্যার কীভাবে টেক্সটবক্সের স্টাইলকে মাপের উদ্দেশ্য ছাড়াই সাহসী সেট করতে পারবেন সি
রমনী হিতেশ

3
আপনি সমস্যাযুক্ত যেহেতু আপনি একটি স্থির ফন্টের নাম ব্যবহার করছেন। যেহেতু এটি পরিবর্তন সাপেক্ষে এটি কোনও ভাল সমাধান নয়। ম্যাকসেমিলিয়ান ওয়াজাকোভস্কির উত্তর আরও ভাল এবং আরও নমনীয়।
রায় ওয়াজিয়াচোভস্কি

274

হরফের নাম নিয়ে খেলতে চেষ্টা করবেন না। হরফ বর্ণনাকারী ব্যবহার করে আপনার কোনও নামের দরকার নেই:

UILabel * label = [[UILabel alloc] init]; // use your label object instead of this
UIFontDescriptor * fontD = [label.font.fontDescriptor
            fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold
                            | UIFontDescriptorTraitItalic];
label.font = [UIFont fontWithDescriptor:fontD size:0];

size:0 মানে 'আকার যেমন আছে তেমন রাখুন'

সুইফট দিয়ে নিম্নলিখিত এক্সটেনশনটি ব্যবহার করে দেখুন:

extension UIFont {

    func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor()
            .fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(traits))
        return UIFont(descriptor: descriptor, size: 0)
    }

    func boldItalic() -> UIFont {
        return withTraits(.TraitBold, .TraitItalic)
    }

}

তাহলে আপনি এটি এইভাবে ব্যবহার করতে পারেন:

myLabel.font = myLabel.font.boldItalic()

বা কনডেন্সডের মতো অতিরিক্ত বৈশিষ্ট্য যুক্ত করুন:

myLabel.font = myLabel.font.withTraits(.TraitCondensed, .TraitBold, .TraitItalic)

সুইফট 4 এর জন্য আপডেট:

extension UIFont {
  var bold: UIFont {
    return with(traits: .traitBold)
  } // bold

  var italic: UIFont {
    return with(traits: .traitItalic)
  } // italic

  var boldItalic: UIFont {
    return with(traits: [.traitBold, .traitItalic])
  } // boldItalic


  func with(traits: UIFontDescriptorSymbolicTraits) -> UIFont {
    guard let descriptor = self.fontDescriptor.withSymbolicTraits(traits) else {
      return self
    } // guard

    return UIFont(descriptor: descriptor, size: 0)
  } // with(traits:)
} // extension

এটি নিম্নলিখিত হিসাবে ব্যবহার করুন:

myLabel.font = myLabel.font.bold

অথবা

myLabel.font = myLabel.font.italic

অথবা

myLabel.font = myLabel.font.with(traits: [ .traitBold, .traitCondensed ])

সুইফট 5 এর জন্য আপডেট

extension UIFont {
    var bold: UIFont {
        return with(.traitBold)
    }

    var italic: UIFont {
        return with(.traitItalic)
    }

    var boldItalic: UIFont {
        return with([.traitBold, .traitItalic])
    }



    func with(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
        guard let descriptor = self.fontDescriptor.withSymbolicTraits(UIFontDescriptor.SymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits)) else {
            return self
        }
        return UIFont(descriptor: descriptor, size: 0)
    }

    func without(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
        guard let descriptor = self.fontDescriptor.withSymbolicTraits(self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptor.SymbolicTraits(traits))) else {
            return self
        }
        return UIFont(descriptor: descriptor, size: 0)
    }
}

5
কেন এটি বেশি ভোট পেল না জানুন! ফন্টগুলির জন্য যেখানে আপনার গা bold় বা তির্যক শৈলী নেই, এটি দুর্দান্ত!
ক্রিস প্রিন্স

4
আহহহ। আমি দেখতে পাচ্ছি কেন সম্ভবত এটি এত জনপ্রিয় নয়। কেবলমাত্র আইওএস 7 এবং এর উপরের মধ্যে উপলভ্য ...
ক্রিস প্রিন্স

3
এটি এনডিএর অধীনে বিবেচনা করা উচিত কিনা তা আপনি জানেন না, তবে এক্সকোড 6 এবং আইওএস 8 জিএম বীজের সাহায্যে আমি কাস্টম ফন্টের জন্য একটি শূন্য ফন্ট বর্ণনাকারী ফিরিয়ে আনছি যেখানে এটি iOS7 এর অধীনে শূন্য ছিল না।
ক্রিস প্রিন্স

@ ম্যাক্সেমিলিয়ান আমরা একাধিক লেবেলে কোথাও এই পদ্ধতিটিকে প্রত্যাখ্যান করতে পারি যেমন: ইউটিভ্যালিভিউ
মজিদ বশির

2
এই উত্তরটি যেহেতু সহায়ক, কেবলমাত্র একটি দ্রুত নোট: return withTraits(.TraitBold, .TraitCondensed)সম্ভবত return withTraits(.TraitBold, .TraitItalic)ফাংশনটির নামের সাথে মেলে।
BreadicalMD

103

@ এডিনেটর এর এক নজর দেখুন ..

myLabel.font = [UIFont boldSystemFontOfSize:16.0f]
myLabel.font = [UIFont italicSystemFontOfSize:16.0f];

উপরের যে কোনও একটিটি আপনি চান এমন সময়ে ব্যবহার করুন


1
দুটি স্টাইল কাজ করে না। এই ক্ষেত্রে পরবর্তীকালে ইটালিক শৈলীতে বিরাজ করে। উত্তর দেওয়ার জন্য ধন্যবাদ!
এডি

@ এডিনেটর হ্যাঁ আমি জানি যে আপনাকে একবারে একটি মাত্র ব্যবহার করতে হবে ... আমি আমার উত্তরটিও সম্পাদনা করেছি!
সুধাংশু

8

আপনি ফন্ট ক্ষেত্রে "T" অক্ষরে ক্লিক করে লেবেলের জন্য কোনও ফন্ট শৈলী, পরিবার, আকার নির্ধারণ করতে পারেন ।

লেবেল ফন্ট সেটিংস


তবে এখানে হ'ল প্রশ্নটি হ'ল ফন্টউইথনামের পাশাপাশি: @ "আরিয়াল-লাইট" আপনি কীভাবে আপনার স্ক্রিনশটের অন্যান্য ওজনকে নির্দিষ্ট করবেন? সবকিছু বোল্ডস্পষ্টফ্যান্টসাইজ (এর: __) নিয়ে আসে তবে কেউ যদি হালকা বা অতি-আলো চায়?
ডেভ জি

6

আমার একই সমস্যা রয়েছে যা একটি লেবেল এবং বোতামে বোল্ড এবং ইটালিক উভয়ই প্রয়োগ করা দরকার। এই প্রভাবটি অর্জন করতে আপনি কেবল নিম্নলিখিত কোডগুলি ব্যবহার করতে পারেন:

myLabel.font = [UIFont fontWithName:@"Arial-BoldItalic" size:30.0];

1
আমি মনে করি, আপনি "আরিয়াল" বলতে চেয়েছিলেন, "এরিয়েল" নয় :)
এমএমএমএম

আরিয়ালের জন্য এটি কাজ করছে না। তবে, এটি হেলভেটিকা-বোল্ডব্লিকের পক্ষে কাজ করছে। ইউআইএফন্টের ডকুমেন্টেশনটি এখানে দেখুন আইফোনদেভউইকি.এন.এন্ডেক্স.এফপি
ইউআইফন্ট

1
আপনার অর্থ "হেলভেটিকানিউ", "আড়িয়াল" নয় :)
jpmartineau

আমরা যদি আমাদের কাস্টম ফন্ট যুক্ত করি তবে .. ??
মাজিদ বশির

6

আইওএস 7 সিস্টেমের ডিফল্ট ফন্টের সাথে, আপনি যদি সিস্টেম ডিফল্ট ফন্ট রাখার সন্ধান করছেন তবে আপনি হেলভেটিকা ​​নিউ বোল্ড ব্যবহার করবেন।

    [titleText setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]];

অথবা আপনি কেবল এটি কল করতে পারেন:

    [titleText setFont:[UIFont boldSystemFontOfSize:16.0]];

6

সুইফট 3

সাহসী:

let bondFont = UIFont.boldSystemFont(ofSize:UIFont.labelFontSize)

ইটালিক:

let italicFont = UIFont.italicSystemFont(ofSize:UIFont.labelFontSize)


3
 btn.titleLabel.font=[UIFont fontWithName:@"Helvetica neue" size:10];
 btn.titleLabel.font =  [UIFont boldSystemFontOfSize:btnPrev.titleLabel.font.pointSize+3];

আপনি এটি ব্যবহার করে গা bold় লেবেল / বোতাম ফন্টও করতে পারেন


3

আমি ম্যাক্সিমিলিয়ান ওয়াজাকোভস্কির প্রতিক্রিয়াটির একটি পরিবর্তন করেছি যেখানে আপনি কোনও বৈশিষ্ট্য যুক্ত করতে বা সরিয়ে দিতে পারেন

extension UIFont {

    func withTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor
            .withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits))
        return UIFont(descriptor: descriptor!, size: 0)
    }
    func withoutTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor
            .withSymbolicTraits(  self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptorSymbolicTraits(traits)))
        return UIFont(descriptor: descriptor!, size: 0)
    }
    func bold() -> UIFont {
        return withTraits( .traitBold)
    }

    func italic() -> UIFont {
        return withTraits(.traitItalic)
    }

    func noItalic() -> UIFont {
        return withoutTraits(.traitItalic)
    }
    func noBold() -> UIFont {
        return withoutTraits(.traitBold)
    }
}

উদাহরণস্বরূপ

label.font = label.font.italic().bold()

এটি সেলটি পুনঃব্যবহার করার সময় দরকারী এবং আপনি পূর্ববর্তী ঘরে একটি লেবেলে যে ইটালিক রেখেছেন তা সরাতে চান


2

আমি সম্প্রতি ইউআইএফএনপি এপিআইয়ের সীমাবদ্ধতা এবং কীভাবে এটি সমাধান করতে হয় সে সম্পর্কে একটি ব্লগ পোস্ট লিখেছিলাম। আপনি এটি এখানে দেখতে পারেন

আমি সেখানে যে কোডটি দিচ্ছি তার সাহায্যে আপনি আপনার পছন্দসই ইউআইএফন্টকে এত সহজেই পেতে পারেন:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];

এবং তারপরে এটি আপনার ইউআইএলবেলে (বা যা কিছু) সেট করুন: myLabel.font = myFont;


2

এই উত্তরে যেমন ইতিমধ্যে উল্লেখ করা হয়েছে, আপনার কেবল সঠিক ফন্টের নাম প্রয়োজন । আমি খুঁজে পেয়েছি যে ঠিক কী নামটি ব্যবহার করতে হবে তা জানতে আইওএসএফন্টস ডট কম helpful


দুর্দান্ত সম্পদ! আমি এটি আমার আইওএস ডিভাইসে ব্রাউজ করেছিলাম এবং দেখতে খুব ভাল ফন্ট পেয়েছি এবং এর উদাহরণ পেতে "ফন্টউইথনাম" ব্যবহার করেছি।
মারকাস কানপেন জোহানসন

2

বোল্ড পাঠ্য উদাহরণ:

UILabel *titleBold = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 200, 30)];
UIFont* myBoldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
[titleBold setFont:myBoldFont];

ইটালিক পাঠ্য উদাহরণ:

UILabel *subTitleItalic = [[UILabel alloc] initWithFrame:CGRectMake(10, 35, 200, 30)];
UIFont* myItalicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
[subTitleItalic setFont:myItalicFont];

2

যদিও @ টলবার্ডের দেওয়া উত্তরটি আশ্চর্যজনক এবং ভালভাবে কাজ করে!

আমি মনে করি এমন কিছুর জন্য একটি এক্সটেনশন তৈরি করা যা কোডের এক লাইনেই অর্জন করা যায়, এটি একটি ওভার কিল হবে।

নীচের উদাহরণে সুইফট using.০ ব্যবহার করে নীচে যেমন দেখানো হয়েছে তেমন ব্যবহার করে আপনি একই পাঠ্যের জন্য সাহসী পাশাপাশি তির্যক স্টাইলিং পেতে পারেন : labelUIFontDescriptor

label.font = UIFont(descriptor: UIFontDescriptor().withSymbolicTraits([.traitBold, .traitItalic])!, size: 12)

অন্যান্য বিকল্পের মধ্যে রয়েছে:

traitLooseLeading
traitTightLeading
traitUIOptimized
traitVertical
traitMonoSpace
traitCondensed
traitExpanded

এই প্রতীকী বৈশিষ্ট্যগুলি কী বোঝায় তার আরও তথ্যের জন্য? এখানে যান


2

সুইফিল 3 এর জন্য ম্যাকসিমিলিয়ান ওয়াজাকোভস্কির দুর্দান্ত উত্তরটি আপডেট করা হচ্ছে

extension UIFont {
    func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont? {
        guard let descriptorL = self.fontDescriptor.withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits)) else{
            return nil
        }
        return UIFont(descriptor: descriptorL, size: 0)
    }

    func boldItalic() -> UIFont? {
        return withTraits(traits: .traitBold, .traitItalic)
    }
}

1

এটি খুব সহজ। কোডটি এখানে।

[yourLabel setFont:[UIFont boldSystemFontOfSize:15.0];

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


এটি তির্যক সেট করে না।
ম্যাটসসন

এটি কেবল সাহসী সেট করবে। ইটালিকের জন্য আপনি ইন্টারফেস বিল্ডার দ্বারা ব্যবহার করতে পারেন।
আশু

1

শুধু এটি উল্লেখ করতে চান,

UIFont.systemFont(ofSize: 16, weight: UIFont.Weight.bold)
UIFont.boldSystemFont(ofSize: 16)

তাদের বিভিন্ন ফলাফল রয়েছে ...


0

অনেক সময় সাহসী পাঠ্যটিকে অন্য একটি স্তরের তথ্য আর্কিটেকচার উপায়ে বিবেচনা করা হয় এবং সুতরাং এক লাইনে গাed় এবং নিয়মিত করা হয়নি, তাই আপনি এটিকে দুটি লেবেল / পাঠ্য ভিউতে বিভক্ত করতে পারেন, একটি নিয়মিত এবং সাহসী তির্যক করে। এবং ফন্ট শৈলী চয়ন করতে সম্পাদক ব্যবহার করুন।


0

সঙ্গে সুইফট 5

শৈলীর জন্য = বোল্ড

label.font = UIFont(name:"HelveticaNeue-Bold", size: 15.0)

স্টাইলের জন্য = মাঝারি

label.font = UIFont(name:"HelveticaNeue-Medium", size: 15.0)

স্টাইলের জন্য = পাতলা

label.font = UIFont(name:"HelveticaNeue-Thin", size: 15.0)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.