এক্সকোড 6 স্টোরিবোর্ডটি ভুল আকার?


139

এক্সকোড 6 (বিটা 1) এর সুইফটে স্ক্র্যাচ থেকে একটি নতুন প্রকল্প তৈরি করেছেন এবং স্টোরিবোর্ড এবং আমি যে আউটপুটটি দেখছি তার সাথে কিছু অদ্ভুত আচরণ দেখেছি।

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

আমার প্রশ্নটি: অন্য কেউ কি এই আচরণ দেখেছেন এবং কীভাবে তারা এটি ঠিক করেছিলেন?

ধন্যবাদ!

স্টোরিবোর্ড সম্পাদক থেকে দেখুন

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

আকার পরিদর্শক

সিমুলেটর আউটপুট


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

8
টিপস: সহকারী সম্পাদক ব্যবহার করে> স্বয়ংক্রিয়> প্রাকদর্শন, আপনি সমস্ত স্ক্রিন আকারের সাথে পর্দার একটি পূর্বরূপ দেখতে সক্ষম হবেন
ফ্রান্সেস্কু

উত্তর:


81

যদিও আসিফ বিলালের উত্তরটি একটি সহজ সমাধান যা মাপের ক্লাসগুলিতে জড়িত না (যা আইওএস ৮-এ প্রবর্তিত হয়েছিল) আপনার ভবিষ্যতের হিসাবে আকারের ক্লাসগুলিতে অভ্যস্ত হওয়ার জন্য আপনাকে দৃ recommended়ভাবে সুপারিশ করা হয়, এবং আপনি শেষ পর্যন্ত কিছুটা হলেও ঝাঁপিয়ে পড়বেন বাতলান। "


আপনি সম্ভবত লেআউট সীমাবদ্ধতা যোগ করেন নি।

আপনার লেবেলটি নির্বাচন করুন, নীচে লেআউট সীমাবদ্ধতার বোতামটি আলতো চাপুন:

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

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


1
দুর্দান্ত - এটি আমার জন্য দুর্দান্ত কাজ করেছে - আপনার সহায়তার জন্য আপনাকে ধন্যবাদ (টাইমার
উঠানোর

1
আপনি স্বাগত জানাই। এটি অটোলেআউট সহ ডিফল্ট আচরণ, যা এখন ডিফল্টরূপে সক্ষম হয় enabled মনে রাখবেন, সম্ভাব্য বিভিন্ন স্ক্রিনের আকার / লেআউটগুলির কারণে, এখানে গণনার একটি উপায় থাকা উচিত যেখানে ভিউটি তার পিতামাতার সাথে সম্পর্কিত হবে এবং অটোলেআউট এই সমস্যাটি সমাধান করে। আপনি যখন এই সীমাবদ্ধতাগুলি যুক্ত করবেন না, দেখুন রানটাইমে এগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় তবে উপরের-বাম কোণে সম্পর্কিত। আপনার যদি এর বাইরে অন্য কোনও কিছু প্রয়োজন হয় (আপনার প্রায় সবসময় অন্য কোনও কিছুর প্রয়োজন থাকে) তবে আপনার সীমাবদ্ধতাগুলি স্পষ্টভাবে উল্লেখ করতে হবে।
পোয়ারাজোয়েলু

4
নোট করুন কন্ট্রোল-টেনে আনার (যা বিশ্রী হতে পারে) প্রয়োজনীয় নয়। এই চিত্রটিতে নির্বাচিত একের বাম দিকের বোতামটি একটি মেনু খোলে যা আপনাকে অনুভূমিক এবং উল্লম্ব কেন্দ্রগুলিকে পিন করতে দেয়।
jrturton

আপনি ঠিক বলেছেন .. আমি কেবল নিয়ন্ত্রণ-টেনে আনতে অভ্যস্ত তাই সে কারণেই আমি এটি বললাম।
পোয়েরাজোলু

@ ক্যানপয়েরাজোয়েলু - আপনি "আপনার লেবেল নির্বাচন করুন" উল্লেখ করেছেন। কি লেবেল? আমি একটি নতুন আইফোন প্রকল্প নিয়ে একই সমস্যা পেয়েছি যার সাথে আমার কোনও লেবেল বা অন্যান্য ইউআই উপাদান নেই। এক্সকোড in এ আমার প্রথম প্রকল্প, উদ্দেশ্য সি ব্যবহার করে
rattletrap99

253

সমস্যাটি সমাধানের জন্য নিম্নলিখিত পদক্ষেপগুলি করুন

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


8
উদাহরণস্বরূপ আপনি যখন একটি স্ট্যান্ডার্ড আইফোন আকারের ভিউ কন্ট্রোলার চেয়েছিলেন আপনি যদি 600x600 ভিউ কন্ট্রোলার পেয়ে থাকেন তবে এটি সঠিক উত্তর।
Fraggle

5
এটি সঠিক উত্তর হওয়া উচিত (কমপক্ষে কেবল যারা অ-ইউনিভার্সাল প্ল্যাটফর্মে কাজ করেন তাদের জন্য)
র্যাপ্টর

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

3
যারা আইফোন / আইপ্যাড স্টোরিবোর্ডে
অভ্যস্ত তাদের

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

18

আপনি যদি এক্সকোড 6 ব্যবহার করছেন এবং আইওএস 8 এর জন্য ডিজাইন করছেন, তবে এর সমাধানগুলির কোনওটিই সঠিক নয়। কেবলমাত্র আপনার আইফোন-এর মতামতগুলি সঠিক আকারে আকার পেতে, আকারের ক্লাসগুলি বন্ধ করবেন না, অনুমানযুক্ত মেট্রিকগুলি বন্ধ করবেন না এবং সীমাবদ্ধতাগুলি সেট করবেন না (এখনও)। পরিবর্তে, আকার শ্রেণীর নিয়ন্ত্রণ ব্যবহার করুন যা ইন্টারফেস বিল্ডারের নীচে পাঠ্য বোতামটি সহজেই মিস করতে পারে যা প্রাথমিকভাবে "wAny hAny" পড়ে।

বোতামটি ক্লিক করুন এবং কমপ্যাক্ট প্রস্থ, নিয়মিত উচ্চতা চয়ন করুন। এটি আপনার দর্শনগুলিকে পুনরায় আকার দিন এবং সমস্ত আইফোন প্রতিকৃতি ওরিয়েন্টেশন কভার করে। অ্যাপলের ডক্স এখানে: https://developer.apple.com/library/ios/recips/xcode_help-IB_adaptive_sizes/chapters/SelectingASizeClass.html বা "ইন্টারফেস বিল্ডারে একটি আকার শ্রেণি নির্বাচন করা" অনুসন্ধান করুন


আমার মনে এটা দরকারী সমগ্র মাধ্যমে পড়তে সাইজ ক্লাস ডিজাইন সাহায্য আপনার লিঙ্ক, অর্থাত্ থেকে, একাধিক সাইজ ক্লাস জন্য নকশা সম্পর্কে জন্য এর আগে iOS সংস্করণ মাপ ক্লাস সহ কোনো অ্যাপ স্থাপন
ফ্রাঙ্কলিন ইউ

আপনি যদি অটো লেআউট রাখতে চান তবে স্টোরিবোর্ডের ভিউগুলি কোনও স্কোয়ারের পরিবর্তে ল্যান্ডস্কেপ বা প্রতিকৃতি হিসাবে প্রদর্শিত হতে চান তবে এটি দুর্দান্ত সমাধান।
স্টেফেনস্পান

5

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

অন্য কোনও স্ক্রিন আকারে কোনও অ্যাপ্লিকেশনটি সঠিকভাবে প্রদর্শন করার জন্য আপনাকে প্রথম পোষ্টে ক্যান পোয়েরাজোলু বর্ণনা অনুযায়ী বাধাও সেটআপ করতে হবে।


5

আমি এক্সকোড 6 এ এই সমস্যাটি পেয়েছি এবং পুনরায় আকারের বিরোধগুলি সমাধান করার একটি উপায় আছে। আপনি যদি নিজের ভিউ নির্বাচন করেন তবে নীচে আপনি একটি আইকন দেখতে পাবেন যা দেখে মনে হচ্ছে | -Δ- | আপনি যদি এটিতে ক্লিক করেন তবে আপনি প্রকল্পটি বিভিন্ন ডিভাইসের জন্য আকার পরিবর্তন করবেন।


হ্যাঁ এবং আপনি ত্রিভুজ প্রতীকটি নির্বাচন করার পরে নিখোঁজ বাধাগুলি এবং বুমের উপর ক্লিক করুন ভিউটি এর আকার অনুযায়ী আকার পরিবর্তন করবে যদি এর সর্বজনীন অ্যাপ্লিকেশন
ধর্মঙ্কর

3

সিমুলেটেড মেট্রিকগুলিতে অ্যাট্রিবিউটস ইন্সপেক্টর (ডান উপরের কোণে) এ যান, যার আকার, ওরিয়েন্টেশন, স্ট্যাটাস বার, টপ বার, বটম বারের বৈশিষ্ট্য রয়েছে। সাইজের জন্য, ইনফার্ড -> ফ্রিফর্ম পরিবর্তন করুন।


+1 @ রেচেল সিমুলেটেড মেট্রিক্স -> আকার: "ফ্রিফর্ম" (ওরফে, সম্ভবত "কাস্টম ভিউ দ্বারা সমর্থিত পুনরায় ব্যবহারযোগ্য এক্সিবের জন্য একটি কাস্টম আকার সক্ষম করুন") সম্পর্কে এই সহায়ক সামান্য পরামর্শের জন্য আপনাকে ধন্যবাদ জানায়)
সাবলীল

3

আপনার স্টোরিবোর্ড পৃষ্ঠায়, ফাইল পরিদর্শক যান এবং 'আকারের ক্লাসগুলি ব্যবহার করুন' পরীক্ষা করুন che এটি আপনার পরিচিতি নিয়মিত আইফোন আকারে সঙ্কুচিত করা উচিত যা আপনি পরিচিত। নোট করুন যে 'আকারের ক্লাস' ব্যবহার করে আপনাকে অনেকগুলি ডিভাইস জুড়ে আপনার প্রকল্পটি ডিজাইন করতে দেবে। আপনি একবার এটি চেক করে নিলে এক্সকোড নীচের মতো আপনাকে একটি সতর্কতা সংলাপ দেবে। এটি স্ব-ব্যাখ্যামূলক হওয়া উচিত।

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


3

এক্সকোড 7 ব্যবহারকারী যে কোনও ব্যক্তির জন্য, নির্দিষ্ট ডিভাইসের আকারের জন্য (ডিফল্ট স্কোয়ার-ইশ ক্যানভাসের পরিবর্তে) ডিজাইন করা খুব সহজ।

ইন্টারফেস বিল্ডারে, বাম মেনু থেকে আপনার ভিউকন্ট্রোলার বা দৃশ্য নির্বাচন করুন। তারপরে, নীচে Show the Attributes Inspectorযান Simulated Metricsএবং Sizeড্রপডাউন মেনু থেকে পছন্দসইটি চয়ন করুন ।


এটি কেবল আপনাকে সেই ডিভাইসের জন্য আপনার স্টোরিবোর্ডে নকশা করতে দেয়। আপনি যখন নিজের অ্যাপ্লিকেশনটি চালান, তখন এর নকশা বিভিন্ন স্ক্রিন আকারের জন্য বিভিন্নভাবে পরিবর্তিত হতে পারে।
জোয় তাওয়াডরাস

নিখুঁতভাবে তবে এটি জিজ্ঞাসিত প্রশ্নের উত্তর দেয় :)
যাজক

2

প্রস্তাবিত বাধা (এক্সকোড .0.০.১) যোগ / পুনরায় সেট করতে আপনি সম্ভবত "স্টোরবোর্ডের দৃশ্যে নীচে ডান - ত্রিভুজ আইকনটি সমাধান করুন" স্বয়ংক্রিয় বিন্যাসের সমস্যাগুলি ব্যবহার করুন।

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