ইন্টারফেস বিল্ডারে আইওএস মাল্টলাইন লেবেল


131

আমি কীভাবে UILabelআইওএসের জন্য ইন্টারফেস বিল্ডারে একটি মাল্টলাইন তৈরি করতে পারি ? আমি চেষ্টা করেছিলাম UITextViewকিন্তু এটি আমার প্রয়োজনের সাথে খাপ খায় না।

আমি কীভাবে লেবেলে মাল্টলাইন (পাঠ্য) যুক্ত করতে পারি?


আপনি কী ব্যাখ্যা করতে পারেন যে আইডি কেন আপনার প্রয়োজনীয়তা স্যুট করে না? কেবলমাত্র পঠনযোগ্য পাঠ্যদর্শন একাধিক লাইনের লেবেলের সমান।
শ্রীশ

বর্ণের রঙের সম্পত্তি হাইলাইট করা হবে বলে মনে হয় না।
সামিউলি লেহনটন 14

7
অন্যদের এই প্রশ্নটি দেখার জন্য, 5 বা লাইন স্থাপনের গৃহীত উত্তর অনুসরণ করবেন না n। পরিবর্তে এটি 0 তে সেট করুন (অনন্তের বাছাই)। বিজয়ের উত্তর নীচে দেখুন।
গুডস্পিনিপি 3 ডি

উত্তর:


178

আপনি numberOfLinesএমন সম্পত্তি ব্যবহার করতে পারেন যা কোনও লেবেলে থাকতে পারে এমন সর্বাধিক সংখ্যক লাইনের সংজ্ঞা দেয়। ডিফল্টরূপে, এটি 1। এটি সেট করার 0অর্থ লেবেলটিতে সীমাহীন লাইন থাকবে

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

textLabel.numberOfLines = 5 // for example

বা ইন্টারফেস বিল্ডারে:


আমি চেষ্টা করেছিলাম, আমি যখন লেবেলটি লিখছি তখন এটি কাজ করে, কিন্তু যখন আমি এন্টারটি টিপব তখন তা গ্রহণ করার জন্য সমস্ত কিছুই এক লাইনে চলে যায়।
সামুলি লেহটেনেন

3
এবং widthআপনার লেবেলের কি?
আকাশীবাস্কি

8
ঠিক আছে, আমি এখন এটি পেয়েছি, উচ্চতা বৃদ্ধি করেছে, এটি তৈরি করেছে। ধন্যবাদ!
সামিউলি লেহনটন 14

সীমাহীন লাইনের জন্য আপনি লাইনগুলিকে 0 তে সেট করতে পারেন।
পলমেলিকো

2
আরও দেখুন এই উত্তরটি যা আইবি মধ্যে একটি বহু-লাইন ট্যাগ টাইপ করতে কিভাবে ব্যাখ্যা করে: stackoverflow.com/a/992511/893113
paulmelnikow

117

হিট Control+ + Enterইন্টারফেস বিল্ডার / স্টোরিবোর্ড মধ্যে UILabel একটি লাইন যোগ করতে।


2
ধন্যবাদ, এটাই আমি করার চেষ্টা করছিলাম :)
mcont

এই সমাধান করা উচিত!
সানিসনিক

14
সুন্দর. তবে "কিউ" প্রয়োজনীয় নয় বলে আমি অনুমান করি
রেন্ডেল

1
@ অলিভার লজিক এটি Xcode ছাড়বে না ... আপনি সঠিকভাবে পড়েন নি। তিনি বলেছিলেন কন্ট্রোল + কিউ + ENTER (এবং সিএমডি + কিউ নয়) .. তবে রেন্ডেল এখানে ঠিক নিয়ন্ত্রণ করুন + ENTER যথেষ্ট।
gaskbr

1
@ লোগিক এটি Xcode ছেড়ে যায় না ... আপনি সঠিকভাবে পড়েন নি। তিনি বলেছিলেন কন্ট্রোল + কিউ + ENTER (এবং সিএমডি + কিউ নয়) .. তবে রেন্ডেল এখানে ঠিক নিয়ন্ত্রণ করুন + ENTER যথেষ্ট।
22k8

47

ধন্যবাদ অ্যাপলভিজয়!

সাইজটোফিটকেও এইভাবে কল করতে হবে:

label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
[label sizeToFit];

উচ্চতাটি স্বয়ংক্রিয়ভাবে গণনা করা হবে।


11
দ্রষ্টব্য: ইউআইলাইনব্রেইকমোড ওয়ার্ডআরএপগুলি iOS6 হিসাবে অবহিত করা হয়েছে। [লেবেল সেটলাইনব্রাকমোড: এনএসলাইনব্রেইক ওয়ার্ড র্যাপিং] ব্যবহার করুন; পরিবর্তে.
জন ফাগানস

5
"বাই" মিস করছি। label.lineBreakMode = NSLineBreakByWordWrapping
ব্যবহারকারী 1872384

1
ব্যবহারের দ্রুতগতি জন্য UILineBreakModeWordWrap পরিবর্তে NSLineBreakMode.ByWordWrapping
দেবের

12

আপনার ছোট হিসাবে লেবেলের প্রস্থ সেট করুন তারপরে শব্দ মোড়কে লাইন ব্রেক সেট করতে আইবি ব্যবহার করুন

বা এই জাতীয় কোড সহ ব্যবহার করুন

আমি একটি সমাধান খুঁজে পেয়েছি।

একজনকে কেবল নিম্নলিখিত কোডটি যুক্ত করতে হবে:

textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;

5

গতিশীল পাঠ্য তথ্যের জন্য লাইন শূন্যের সংখ্যা নির্ধারণ করুন, আপনার পাঠ্য যখন ভিন্ন হয় তখন তা কার্যকর হবে।

অগ্রণীভাবে (সুইফট 3)

var label = UILabel()
let stringValue = "iOS\nmultiline\nlabel\nin\nInterface\nbuilder"
label.text = stringValue
label.numberOfLines = 0 // Set 0, if number of lines not specified.
label.lineBreakMode = .byTruncatingTail // or .byWrappingWord
label.minimumScaleFactor = 0.8 . // It is not required but nice to have a minimum scale factor to fit text into label frame

ইনট্রাফেস বিল্ডার ব্যবহার করে

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

দ্রষ্টব্য: এটি সেট করার দরকার নেই Minimum Font Scale, তবে লেবেলের ফ্রেমে টেক্সট ফিট করার জন্য একটি ন্যূনতম স্কেল ফ্যাক্টর থাকা ভাল।


2

সমতল ইউআইএলবেলস লাইন ক্ষেত্রটিকে 0 হিসাবে সেট করে আইবিতে লাইনের সংখ্যা দৃশ্যমান। এটি লেবেলে প্রদত্ত স্থান অনুযায়ী একাধিক লাইন তৈরি করবে।


1

আইওএস 7 (এক্সকোড 5) এ আপনি 0স্টোরিবোর্ডে সীমাহীন একাধিক ইনপুট দেওয়ার জন্য ইউআইএলবেলের লাইনগুলি সেট করে দিয়েছিলেন ।
সর্বাধিক গুরুত্বপূর্ণ হ'ল আপনি সেট height of the UILabelকরতে যাচ্ছেন ইনপুটটির লাইনগুলি ধরে রাখতে পারে set


0
textLabel.lineBreakMode = UILineBreakModeWordWrap;

textLabel.numberOfLines = 0;

CGSize size =  [[[arrNewsFeed objectAtIndex:row] objectForKey:@"c"]  sizeWithFont:[UIFont systemFontOfSize:14.0]  constrainedToSize:CGSizeMake(188, CGFLOAT_MAX)
                                                                     lineBreakMode:NSLineBreakByTruncatingTail];

textLabel.frame = (CGRect){.origin = cell.lblNewsDescription.frame.origin, .size = size};

0

আপনি যদি অফফাইন সম্পত্তি 0 এর সমান নম্বর সেট করেন তবে লেবেলটি স্বয়ংক্রিয়ভাবে প্রদত্ত পাঠ্যের প্রয়োজনীয় সংখ্যার সাথে সামঞ্জস্য করবে।


0

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

এমন কেউ হতে পারে যিনি অনুরূপ কিছু খুঁজছেন তাকে সহায়ক হতে পারে।


-2

এক্স-কোড 7.2 এর জন্য

  1. - ইউআইএলবেল নির্বাচন করুন

  2. - পরিদর্শক বৈশিষ্ট্য

  3. - পাঠ্য - বৈশিষ্ট্য নির্বাচন করুন

এর পরে আপনি আরও কিছু বৈশিষ্ট্য দেখতে পাবেন যা আপনি আপনার লেবেলে যুক্ত করতে পারেন, এতে আপনি লাইনের সংখ্যাও খুঁজে পেতে পারেন । যা আপনার লেবেলটিকে বহুমাত্রিক করে তোলে ।

একাধিক UILabel এর জন্য এক্স কোড চিত্র


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