গতিশীলভাবে ইউআইএলবেলের ফন্টের আকার পরিবর্তন করা


188

আমার বর্তমানে একটি UILabel:

factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)];
factLabel.text = @"some text some text some text some text";
factLabel.backgroundColor = [UIColor clearColor];
factLabel.lineBreakMode = UILineBreakModeWordWrap;
factLabel.numberOfLines = 10;
[self.view addSubview:factLabel];

আমার আইওএস অ্যাপ্লিকেশনটির পুরো জীবন জুড়ে factLabel, বিভিন্ন মানের একগুচ্ছ হয়। কিছু একাধিক বাক্য সহ, অন্যরা মাত্র 5 বা 6 শব্দের সাথে।

আমি কীভাবে সেট আপ করতে পারি UILabelযাতে ফন্টের আকার পরিবর্তন হয় যাতে পাঠ্যটি সর্বদা আমার সংজ্ঞায়িত সীমানায় ফিট করে?


2
২০১ For সালের জন্য, আমি সত্যই বিশ্বাস করি যে কেবলমাত্র ভাল সমাধান হ'ল "অটোশ্রিংক ব্যবহার করুন" পদ্ধতির ব্যবহার করা। ইউআইএলবেল বাক্সটি আপনার পছন্দসই আকারে তৈরি করুন, ফন্টটি ইউআইএলবেলটি পূরণ করুন, স্বতঃলিঙ্ক নির্বাচন করুন, একটি শিরোনামের বিশাল ফন্টের আকার (300) নির্ধারণ করুন এবং সবচেয়ে ছোট / বৃহত্তম সিমুলেটরগুলির পরীক্ষা করতে ভুলবেন না। (সুতরাং, 4 এস / প্যাডপ্রো বর্তমানে)) সম্পূর্ণ ব্যাখ্যা: stackoverflow.com/a/35154493/294884 এটিই আজকের একমাত্র আসল সমাধান।
ফ্যাটি

উত্তর:


370

সপ্তাহের দিন:

factLabel.numberOfLines = 1;
factLabel.minimumFontSize = 8;
factLabel.adjustsFontSizeToFitWidth = YES;

উপরের কোডটি আপনার পাঠ্যের ফন্টের আকারটি নীচে সামঞ্জস্য করবে (উদাহরণস্বরূপ) 8লেবেলের মধ্যে আপনার পাঠ্যকে ফিট করার চেষ্টা করে। numberOfLines = 1আবশ্যক.

একাধিক লাইন:

জন্য numberOfLines > 1সেখানে মাধ্যমে চূড়ান্ত পাঠের আকার জিনিসটা একটি পদ্ধতি NSString এর sizeWithFont: ... UIKit উপরন্তু পদ্ধতি, উদাহরণস্বরূপ:

CGSize lLabelSize = [yourText sizeWithFont:factLabel.font
                                  forWidth:factLabel.frame.size.width
                             lineBreakMode:factLabel.lineBreakMode];

এর পরে আপনি ফলাফলগুলি ব্যবহার করে আপনার লেবেলের আকার পরিবর্তন করতে পারেন lLabelSize, উদাহরণস্বরূপ (ধরে নিলেন আপনি কেবলমাত্র লেবেলের উচ্চতা পরিবর্তন করবেন):

factLabel.frame = CGRectMake(factLabel.frame.origin.x, factLabel.frame.origin.y, factLabel.frame.size.width, lLabelSize.height);

iOS6

সপ্তাহের দিন:

আইওএস 6 দিয়ে শুরু করে, হ্রাস minimumFontSizeকরা হয়েছে। লাইন

factLabel.minimumFontSize = 8.;

এতে পরিবর্তন করা যেতে পারে:

factLabel.minimumScaleFactor = 8./factLabel.font.pointSize;

আইওএস 7

একাধিক লাইন:

আইওএস 7 দিয়ে শুরু করে, sizeWithFontহ্রাস করা হয়। মাল্টলাইন কেস হ্রাস করা হয়:

factLabel.numberOfLines = 0;
factLabel.lineBreakMode = NSLineBreakByWordWrapping;
CGSize maximumLabelSize = CGSizeMake(factLabel.frame.size.width, CGFLOAT_MAX);
CGSize expectSize = [factLabel sizeThatFits:maximumLabelSize];
factLabel.frame = CGRectMake(factLabel.frame.origin.x, factLabel.frame.origin.y, expectSize.width, expectSize.height);

আইওএস 13 (সুইফ্ট 5):

label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5

তবে এটি পাঠ্যটিকে সমস্ত এক লাইনে ফেলেছে। এবং যদি আমি ফ্যাক্টল্যাবিল.নম্বার অফলাইনগুলি পরিবর্তন করি তবে ফন্টের আকার পরিবর্তনশীল হয় না।
কোডগুয়ে

@ রিজাইজিং ১: আপনি ঠিক বলেছেন। এটি আপনার পক্ষে পুনরায় আকার দেওয়ার কাজটি করার জন্য ফ্রেমওয়ার্ক কীভাবে তৈরি করা যায়।
মার্টিন বাবাকায়েভ

সুতরাং আমার প্রশ্নের উত্তর হ'ল প্রদত্ত কাঠামোটি ব্যবহার করে এটি করার কোনও উপায় নেই?
কোডগুয়ে

1
@ রাইজিং ১: এক্ষেত্রে আপনি এনএসএসস্ট্রিং ইউআইকিট সংযোজনের পদ্ধতিটিও ব্যবহার করতে পারেন: sizeWithFont:constrainedToSize:lineBreakMode:তবে এই
উপায়টি

6
এটি iOS6 সাল থেকে অবহেলা করা হয়েছে। এর সাথে প্রতিস্থাপন করুনmyLabel.minimumScaleFactor:10.0/[UIFont labelFontSize];
নরবার্ট

72

minimumFontSizeআইওএস with. এর সাথে অবমূল্যায়ন করা হয়েছে আপনি ব্যবহার করতে পারেন minimumScaleFactor

yourLabel.adjustsFontSizeToFitWidth=YES;
yourLabel.minimumScaleFactor=0.5;

এটি লেবেল এবং পাঠ্যের প্রস্থ অনুসারে আপনার ফন্টের আকারের যত্ন নেবে।


আমি সাধারণত 0.8 ব্যবহার করি, কারণ এমনকি 0.7 খুব ছোট দেখায়। অবশ্যই কিছু পাঠ্য ন্যূনতম স্কেল ফ্যাক্টর 0.8 এর সাথে খাপ খায় না, এটি কী আরও ভাল দেখায় এবং জিনিসগুলি অপঠনযোগ্য হয় তা স্থির করার বিষয়টি। আমার অ্যাপ্লিকেশনগুলিকে ঘোরানো যেতে পারে যা অনেক সাহায্য করে।
gnasher729

adjustsFontSizeToFitWidthকেবল পাঠ্য হ্রাস করে যদি এটি
ধারকগুলির

24

@ আইয়াল বেন ডোভের উত্তরের ভিত্তিতে আপনি নিজের অন্য অ্যাপ্লিকেশনগুলির মধ্যে এটিকে নমনীয় করে তুলতে একটি বিভাগ তৈরি করতে চাইতে পারেন।

ওবস: আমি আইওএস 7 এর সাথে সামঞ্জস্য করার জন্য তার কোডটি আপডেট করেছি

-হাইডার ফাইল

#import <UIKit/UIKit.h>

@interface UILabel (DynamicFontSize)

-(void) adjustFontSizeToFillItsContents;

@end

বাস্তবায়ন ফাইল

#import "UILabel+DynamicFontSize.h"

@implementation UILabel (DynamicFontSize)

#define CATEGORY_DYNAMIC_FONT_SIZE_MAXIMUM_VALUE 35
#define CATEGORY_DYNAMIC_FONT_SIZE_MINIMUM_VALUE 3

-(void) adjustFontSizeToFillItsContents
{
    NSString* text = self.text;

    for (int i = CATEGORY_DYNAMIC_FONT_SIZE_MAXIMUM_VALUE; i>CATEGORY_DYNAMIC_FONT_SIZE_MINIMUM_VALUE; i--) {

        UIFont *font = [UIFont fontWithName:self.font.fontName size:(CGFloat)i];
        NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];

        CGRect rectSize = [attributedText boundingRectWithSize:CGSizeMake(self.frame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:nil];

        if (rectSize.size.height <= self.frame.size.height) {
            self.font = [UIFont fontWithName:self.font.fontName size:(CGFloat)i];
            break;
        }
    }

}

@end

-Usage

#import "UILabel+DynamicFontSize.h"

[myUILabel adjustFontSizeToFillItsContents];

চিয়ার্স


এটা আমার পক্ষে কাজ করছে না আমার ইউআইএবেলের সামগ্রী এখনই কেটে গেছে।
এড্রিয়ান

1
যদি এটি আপনার পক্ষে কাজ করে না, এটি সম্ভবত লেবেলের ফ্রেম সেট করা না হওয়ার কারণে। এটিকে কল করার আগে ফ্রেমটি সেট করার চেষ্টা করুন (বা কল করুন setNeedsLayout/ layoutIfNeededযদি আপনি অটোলআউট ব্যবহার করছেন)।
বিমুয়েলার 18

এটি নিম্নলিখিত ক্র্যাশ দেয় "'এনএসআইটিউডিয়ালআরগমেন্টএক্সেপশন', কারণ: 'এনএসকন্ট্রিট্রিবিউটেড স্ট্রিং ইনিউথস্ট্রিং :: নীল মান'"
মোহাম্মদ সালেহ

এর অর্থ হ'ল আপনার এনএসএসস্ট্রিং শালীন হতে পারে না। আমি ধরে নিচ্ছি যে আপনি যদি ইউআইএলবেলের সামগ্রী পূরণ করতে ফন্টের আকারটি সামঞ্জস্য করতে চান তবে আপনার কমপক্ষে একটি পাঠ্য সরবরাহ করতে হবে।
পাওলো মিগুয়েল আলমেইডা

এটি একটি ত্রুটি আছে। এটি অক্ষরের মধ্যে লাইন বিভক্ত হয়, সুতরাং আপনি শব্দগুলি বিভিন্ন লাইনে বিভক্ত দেখতে পাবেন। এ থেকে দূরে যাওয়ার কোনও উপায় আছে কি?
üzgür

23

একক লাইন - দুটি উপায় আছে, আপনি কেবল পরিবর্তন করতে পারেন।

1- বাস্তবিকভাবে (সুইফট 3)

শুধু নিম্নলিখিত কোড যুক্ত করুন

    yourLabel.numberOfLines = 1;
    yourLabel.minimumScaleFactor = 0.7;
    yourLabel.adjustsFontSizeToFitWidth = true;

2 - ইউআইএলবেল বৈশিষ্ট্য পরিদর্শক ব্যবহার করে

i- Select your label- Set number of lines 1.
ii- Autoshrink-  Select Minimum Font Scale from drop down
iii- Set Minimum Font Scale value as you wish , I have set 0.7 as in below image. (default is 0.5)

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


22

এটি ২০১৫ I

  1. "নূন্যতম ফন্টের আকার" এ "অটোশ্রিংক" সেট করুন।
  2. সর্বাধিক পছন্দসই ফন্ট আকারে হরফ সেট করুন (আমি 20 টি পছন্দ করেছি)
  3. "ওয়ার্ড মোড়ানো" থেকে "লাইন বিরতি" পরিবর্তন করে "কাটা টেইল" এ পরিবর্তন করুন।

সূত্র: http://beckyhansmeyer.com/2015/04/09/autoshrink-text-in-a-m Multilineline-uilabel/


এটি সত্যই জীবন রক্ষাকারী !!
ভক্তি 123

2
দুর্দান্ত শীতল .. সেই কাটা টেইল পয়েন্টটি সবচেয়ে গুরুত্বপূর্ণ .. শব্দ মোড়ায় অটোলেআউটের ক্ষেত্রে কোজ ফন্টের আকার হ্রাস করার তাগিদ অনুভব করে না, যখন এটি টানটেল লেজ অটোলেআউটকে ফলক থেকে টেক্সটটি সংরক্ষণ করতে হয় এবং এটি তারপরেই এটি ফন্টটির আকার পরিবর্তন করে।
GKK

12

সুইফ্ট সংস্করণ:

textLabel.adjustsFontSizeToFitWidth = true
textLabel.minimumScaleFactor = 0.5

ধন্যবাদ .. এখানে সিক্যুয়েন্সটিও মনে হয়েছে
প্রমোদ

7

ইউিলাবেলের জন্য এখানে একটি সুইফট এক্সটেনশান। এটি লেবেলের সীমানার প্রস্থ এবং উচ্চতার উপর ভিত্তি করে ফন্টের আকার পরিবর্তন করতে একটি বাইনারি অনুসন্ধান অ্যালগরিদম চালায়। আইওএস 9 এবং অটোলেআউট দিয়ে কাজ করার জন্য পরীক্ষিত।

ব্যবহার:<label> আপনার পূর্বনির্ধারিত ইউআইএলবেল কোথায় যেখানে ফন্টের আকার পরিবর্তন করতে হবে?

<label>.fitFontForSize()

ডিফল্টরূপে, এই ফাংশনটি 5pt এবং 300pt ফন্টের আকারের মধ্যে সন্ধান করে এবং ফন্টটি তার পাঠ্যকে "পুরোপুরি" গণ্ডির মধ্যে মাপসই করতে দেয় (1.0pt এর মধ্যে সঠিক)। আপনি প্যারামিটারগুলি সংজ্ঞায়িত করতে পারেন যাতে এটি উদাহরণস্বরূপ, 1pt এবং লেবেলের বর্তমান ফন্টের আকারের সাথে নীচের ভাবে 0.1pts এর মধ্যে সঠিকভাবে অনুসন্ধান করে:

<label>.fitFontForSize(1.0, maxFontSize: <label>.font.pointSize, accuracy:0.1)

আপনার ফাইলটিতে নিম্নলিখিত কোডটি অনুলিপি করুন / আটকান

extension UILabel {

    func fitFontForSize(var minFontSize : CGFloat = 5.0, var maxFontSize : CGFloat = 300.0, accuracy : CGFloat = 1.0) {
        assert(maxFontSize > minFontSize)
        layoutIfNeeded() // Can be removed at your own discretion
        let constrainedSize = bounds.size
        while maxFontSize - minFontSize > accuracy {
            let midFontSize : CGFloat = ((minFontSize + maxFontSize) / 2)
            font = font.fontWithSize(midFontSize)
            sizeToFit()
            let checkSize : CGSize = bounds.size
            if  checkSize.height < constrainedSize.height && checkSize.width < constrainedSize.width {
                minFontSize = midFontSize
            } else {
                maxFontSize = midFontSize
            }
        }
        font = font.fontWithSize(minFontSize)
        sizeToFit()
        layoutIfNeeded() // Can be removed at your own discretion
    }

}

দ্রষ্টব্য: প্রতিটি layoutIfNeeded()কল নিজের বিবেচনার ভিত্তিতে অপসারণ করা যাবে


আহ - তবে এটি অটোলেআউট দিয়ে সত্যই কাজ করে না; "সাইজটোফিট" গুলি সে ক্ষেত্রে কিছুই করবে না।
ফ্যাটি

4

এটি সামান্য কিছু পরিশীলিত নয় তবে এটি কাজ করা উচিত, উদাহরণস্বরূপ বলতে দিন যে আপনি নিজের ইউইলবেলকে সর্বোচ্চ 120x120 এ ক্যাপচার করতে চান, সর্বোচ্চ ফন্টের আকার 28 সহ:

magicLabel.numberOfLines = 0;
magicLabel.lineBreakMode = NSLineBreakByWordWrapping;
...
magicLabel.text = text;
    for (int i = 28; i>3; i--) {
        CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:(CGFloat)i] constrainedToSize:CGSizeMake(120.0f, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping];
        if (size.height < 120) {
            magicLabel.font = [UIFont systemFontOfSize:(CGFloat)i];
            break;
        }
    }

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

প্রকৃতপক্ষে প্রশ্নের উত্তর দেওয়ার একমাত্র ব্যক্তি হিসাবে আপ-ভোট দিন।
জয়

2

কেবলমাত্র ইউআইটিেক্সটভিউতে সাইজটিফিট বার্তা প্রেরণ করুন। এটি কেবল নিজের পাঠ্যের সাথে ফিট করার জন্য এটি নিজস্ব উচ্চতা সামঞ্জস্য করবে। এটি নিজস্ব প্রস্থ বা উত্স পরিবর্তন করবে না।

[textViewA1 sizeToFit];

যখন পাঠকের সাথে মানানসই আকারটি ধারকটির জায়গার জন্য খুব বড় হয় তখন কী হবে? উদাহরণস্বরূপ, আসুন ধরা যাক আপনার কাছে টেক্সট ভিউ ফিট করার জন্য 100 পয়েন্ট রয়েছে, sizeToFitআপনার কল করার পরে textViewA1200 পয়েন্ট হয়ে যায় যা ক্রপ হয়ে যায়।
জোড়ায়র

0

সুইফট ২.০ সংস্করণ:

private func adapteSizeLabel(label: UILabel, sizeMax: CGFloat) {
     label.numberOfLines = 0
     label.lineBreakMode = NSLineBreakMode.ByWordWrapping
     let maximumLabelSize = CGSizeMake(label.frame.size.width, sizeMax);
     let expectSize = label.sizeThatFits(maximumLabelSize)
     label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, expectSize.width, expectSize.height)
}

0

এই সমাধানটি মাল্টলাইনের জন্য কাজ করে:

বেশ কয়েকটি নিবন্ধ অনুসরণ করার পরে এবং এমন কোনও ফাংশন প্রয়োজন যা স্বয়ংক্রিয়ভাবে পাঠ্যের স্কেল করবে এবং প্রদত্ত লেবেলের আকারের মধ্যে লাইনের গণনাটি সেরা ফিট করে, আমি নিজে একটি ফাংশন লিখেছিলাম। (উদাহরণস্বরূপ, একটি সংক্ষিপ্ত স্ট্রিং এক লাইনে খুব ভাল ফিট হবে এবং লেবেল ফ্রেমের একটি বৃহত পরিমাণ ব্যবহার করবে, যখন একটি দীর্ঘ শক্তিশালী স্বয়ংক্রিয়ভাবে 2 বা 3 লাইনে বিভক্ত হবে এবং সেই অনুযায়ী আকারটি সামঞ্জস্য করবে)

এটি পুনরায় ব্যবহার করতে নির্দ্বিধায় এবং প্রয়োজন মতো টুইঙ্ক করুন। নিশ্চিত হয়ে নিন যে আপনি viewDidLayoutSubviewsএটি শেষ হওয়ার পরে কল করেছেন যাতে প্রাথমিক লেবেল ফ্রেম সেট হয়ে গেছে।

+ (void)setFontForLabel:(UILabel *)label withMaximumFontSize:(float)maxFontSize andMaximumLines:(int)maxLines {
    int numLines = 1;
    float fontSize = maxFontSize;
    CGSize textSize; // The size of the text
    CGSize frameSize; // The size of the frame of the label
    CGSize unrestrictedFrameSize; // The size the text would be if it were not restricted by the label height
    CGRect originalLabelFrame = label.frame;

    frameSize = label.frame.size;
    textSize = [label.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize: fontSize]}];

    // Work out the number of lines that will need to fit the text in snug
    while (((textSize.width / numLines) / (textSize.height * numLines) > frameSize.width / frameSize.height) && (numLines < maxLines)) {
        numLines++;
    }

    label.numberOfLines = numLines;

    // Get the current text size
    label.font = [UIFont systemFontOfSize:fontSize];
    textSize = [label.text boundingRectWithSize:CGSizeMake(frameSize.width, CGFLOAT_MAX)
                                        options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
                                     attributes:@{NSFontAttributeName : label.font}
                                        context:nil].size;

    // Adjust the frame size so that it can fit text on more lines
    // so that we do not end up with truncated text
    label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, label.frame.size.width);

    // Get the size of the text as it would fit into the extended label size
    unrestrictedFrameSize = [label textRectForBounds:CGRectMake(0, 0, label.bounds.size.width, CGFLOAT_MAX) limitedToNumberOfLines:numLines].size;

    // Keep reducing the font size until it fits
    while (textSize.width > unrestrictedFrameSize.width || textSize.height > frameSize.height) {
        fontSize--;
        label.font = [UIFont systemFontOfSize:fontSize];
        textSize = [label.text boundingRectWithSize:CGSizeMake(frameSize.width, CGFLOAT_MAX)
                                            options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
                                         attributes:@{NSFontAttributeName : label.font}
                                            context:nil].size;
        unrestrictedFrameSize = [label textRectForBounds:CGRectMake(0, 0, label.bounds.size.width, CGFLOAT_MAX) limitedToNumberOfLines:numLines].size;
    }

    // Set the label frame size back to original
    label.frame = originalLabelFrame;
}

0

এখানে একটি ইউআইএলবেল সাবক্লাসের পূরণ কোডটি যা অ্যানিমেটেড ফন্টের আকার পরিবর্তনের প্রয়োগ করে:

@interface SNTextLayer : CATextLayer

@end

@implementation SNTextLayer

- (void)drawInContext:(CGContextRef)ctx {
    // We override this to make text appear at the same vertical positon as in UILabel
    // (otherwise it's shifted tdown)
    CGFloat height = self.bounds.size.height;
    float fontSize = self.fontSize;
    // May need to adjust this somewhat if it's not aligned perfectly in your implementation
    float yDiff = (height-fontSize)/2 - fontSize/10;

    CGContextSaveGState(ctx);
    CGContextTranslateCTM(ctx, 0.0, yDiff);
    [super drawInContext:ctx];
     CGContextRestoreGState(ctx);
}

@end

@interface SNAnimatableLabel ()

@property CATextLayer* textLayer;

@end

@interface SNAnimatableLabel : UILabel

- (void)animateFontToSize:(CGFloat)fontSize withDuration:(double)duration;

@end



@implementation SNAnimatableLabel


- (void)awakeFromNib {
    [super awakeFromNib];
    _textLayer = [SNTextLayer new];
    _textLayer.backgroundColor = self.backgroundColor.CGColor;
    _textLayer.foregroundColor = self.textColor.CGColor;
    _textLayer.font = CGFontCreateWithFontName((CFStringRef)self.font.fontName);
    _textLayer.frame = self.bounds;
    _textLayer.string = self.text;
    _textLayer.fontSize = self.font.pointSize;
    _textLayer.contentsScale = [UIScreen mainScreen].scale;
    [_textLayer setPosition: CGPointMake(CGRectGetMidX(_textLayer.frame), CGRectGetMidY(_textLayer.frame))];
    [_textLayer setAnchorPoint: CGPointMake(0.5, 0.5)];
    [_textLayer setAlignmentMode: kCAAlignmentCenter];
    self.textColor = self.backgroundColor;
    // Blend text with background, so that it doens't interfere with textlayer text
    [self.layer addSublayer:_textLayer];
    self.layer.masksToBounds = NO;
}

- (void)setText:(NSString *)text {
    _textLayer.string = text;
    super.text = text;
}

- (void)layoutSubviews {
    [super layoutSubviews];
    // Need to enlarge the frame, otherwise the text may get clipped for bigger font sizes
    _textLayer.frame = CGRectInset(self.bounds, -5, -5);
}

- (void)animateFontToSize:(CGFloat)fontSize withDuration:(double)duration {
    [CATransaction begin];
    [CATransaction setAnimationDuration:duration];
    _textLayer.fontSize = fontSize;
    [CATransaction commit];
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.