আপডেট 3:
এই সতর্কতাটি এমন লেবেলগুলির দ্বারাও ট্রিগার করা যেতে পারে যা numberOfLines
যদি আপনার স্থাপনার লক্ষ্য 7.1 সেট করা থাকে তবে 1 ব্যতীত অন্য কোনও কিছুতে সেট করা আছে । এটি নতুন একক-দর্শন প্রকল্পের সাথে সম্পূর্ণ পুনরুত্পাদনযোগ্য।
ধাপ পুনর্গঠন কর:
- একটি নতুন একক দর্শন, উদ্দেশ্য-সি প্রকল্প তৈরি করুন
- স্থাপনার লক্ষ্য 7.1 এ সেট করুন
- প্রকল্পের স্টোরিবোর্ডটি খুলুন
- প্রদত্ত দর্শন নিয়ামকের উপরে একটি লেবেল ফেলে দিন rop
- এই লেবেলের জন্য অফলাইন নম্বর 2 এ সেট করুন।
- কম্পাইল
আমি নিম্নলিখিত রাডারটি দায়ের করেছি:
রডার: // সমস্যা / 18700567
আপডেট 2:
দুর্ভাগ্যক্রমে, এটি এক্সকোড of এর রিলিজ সংস্করণে আবার একটি জিনিস Note নোট করুন যে আপনি বেশিরভাগ অংশে সমস্যাটি সমাধানের জন্য ম্যানুয়ালি আপনার স্টোরিবোর্ড / xib সম্পাদনা করতে পারেন। প্রতি চার্লস এ নীচের মন্তব্যে:
এটি উল্লেখযোগ্য যে আপনি খুব সহজেই দুর্ঘটনাক্রমে এই সতর্কতাটি পরিচয় করিয়ে দিতে পারেন, এবং সতর্কতা নিজেই অপরাধীর লেবেল সন্ধান করতে সহায়তা করে না। জটিল স্টোরিবোর্ডে এটি দুর্ভাগ্যজনক। আপনি স্টোরিবোর্ডটি উত্স ফাইল হিসাবে খোলার জন্য এবং <label(?!.*preferredMaxLayoutWidth)
পছন্দসই ম্যাক্সলাউটউইথ অ্যাট্রিবিউট / মান বাদ দিতে পারে এমন লেবেলগুলি সন্ধান করতে রেগেক্সের সাথে অনুসন্ধান করতে পারেন। যদি আপনি এই জাতীয় লাইনে পছন্দসই ম্যাক্সলাউটউইথ = "0" যোগ করেন তবে এটি সুস্পষ্ট চিহ্নিতকরণ এবং মান 0 নির্ধারণের সমান।
আপডেট 1:
এই বাগটি এখন এক্সকোড 6 জিএম-এ স্থির করা হয়েছে।
আসল উত্তর
এটি Xcode6-Beta6 এবং XCode6-Beta7 এ একটি বাগ এবং এটি আপাতত নিরাপদে উপেক্ষা করা যেতে পারে।
অ্যাপল ডেভেলপার ফোরামে একজন অ্যাপল ইঞ্জিনিয়ারের বাগ সম্পর্কে এই কথাটি ছিল :
পছন্দের সর্বাধিক লেআউট প্রস্থটি ইউআইএলবেলে একটি স্বতঃ লেআউট বৈশিষ্ট্য যা এটির সামগ্রীতে ফিট করার জন্য এটি স্বয়ংক্রিয়ভাবে উল্লম্বভাবে বাড়তে দেয়। C.০ এর পূর্বে এক্সকোডের সংস্করণগুলি ডিজাইন সময়ে মাল্টলাইন লেবেলের জন্য পছন্দসই ম্যাক্স লেআউটউইথটি সেট করবে design আপনার অনুভূমিক লেআউটটি পরিবর্তিত হলে রানটাইমের সময় আপনার পছন্দের ম্যাক্স লেআউটউইথটি ম্যানুয়ালি আপডেট করতে হবে।
আইওএস 8 রানটাইমে স্বয়ংক্রিয়ভাবে পছন্দসইম্যাক্স লেআউটউইথকে গণনা করার জন্য সমর্থন যুক্ত করেছে, যা মাল্টলাইন লেবেল তৈরি করা আরও সহজ করে তোলে। এই সেটিংটি আইওএস 7 এর সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ নয় iOS আইওএস 7 এবং আইওএস 8 উভয়কে সমর্থন করতে, এক্সকোড 6 আপনাকে আকারের পরিদর্শকের পছন্দসই ম্যাক্সালাউটউইথথের জন্য "স্বয়ংক্রিয়" বা "সুস্পষ্ট" বাছাই করতে দেয়। তোমার উচিত:
সেরা অভিজ্ঞতার জন্য আইওএস 8 টার্গেট করা হলে "স্বয়ংক্রিয়" বাছুন। <আইওএস 8. টার্গেট করা হলে "স্পষ্টত" বাছুন আপনি তারপরে আপনার সেটটি পছন্দ করতে চাইলে পছন্দসই ম্যাক্সলয়আউটউথের মান প্রবেশ করতে পারেন। আপনি বাক্সটি চেক করার সময় বর্তমান গণ্ডি আকারের "স্পষ্টত" ডিফল্ট সক্ষম করা।
সতর্কতাটি উপস্থিত হবে যদি (1) আপনি অটো লেআউটটি ব্যবহার করছেন, (2) মাল্টিলাইন লেবেলের জন্য "স্বয়ংক্রিয়" সেট করা আছে [আপনি এটি লেবেলের আকারের পরিদর্শকের মধ্যে এটি পরীক্ষা করতে পারেন], এবং (3) আপনার স্থাপনার লক্ষ্য <আইওএস 8।
মনে হচ্ছে বাগটি হ'ল এই সতর্কতাটি অ-অটোলেআউট নথিগুলির জন্য উপস্থিত হয়। আপনি যদি এই সতর্কতাটি দেখছেন এবং অটো লেআউটটি ব্যবহার না করে থাকেন তবে আপনি সতর্কতাটিকে এড়িয়ে যেতে পারেন।
পর্যায়ক্রমে, আপনি স্টোরিবোর্ডে ফাইল ইন্সপেক্টর বা প্রশ্নে xib ব্যবহার করে ইস্যুটি নিয়ে কাজ করতে পারেন এবং "বিল্ডস ফর" "" আইওএস 8.0 এবং তার পরে তৈরি করুন "এ পরিবর্তন করতে পারেন