আইবিতে ইউআইভিউ'র আকার পরিবর্তন করতে পারে না


88

সম্ভবত কিছু সাধারণ, তবে আমি বুঝতে পারি না কেন আমি ইন্টারফেস বিল্ডারের একটি এক্সবিতে একটি ইউআইভিউউজের আকার পরিবর্তন করতে পারি না।

আমি এক্সকোডে একটি নতুন ভিউ XIB তৈরি করেছি এবং আকার পরিদর্শকটিতে, প্রস্থ এবং উচ্চতা অক্ষম হয়ে 420 দ্বারা 320-এ ধূসর করা হয়েছে This এটি আশ্চর্যজনক যেহেতু আমি অন্য দুটি দর্শনের জন্য আকার পরিবর্তন করতে পারি (অন্য দুটি ট্যাব বারের সাথে যুক্ত) আইটেম)।

এর সাথে কিছু করার আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই তবে আমি সম্প্রতি এসডিকে 3 এ আপডেট করেছি।

ধন্যবাদ!

উত্তর:


81

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


4
ধন্যবাদ ঠিক আছে। আমি এক্সকোড এবং আইবি আপগ্রেড করার পরে ডিফল্টরূপে স্ট্যাটাস বারটি চালু ছিল। অন্যদের এটি বন্ধ আছে।

4
এক্সকোড ৪.২-তে, আইওএস 5.0.1 এ পরিবর্তন হয়েছে। নীচে আমার উত্তরটি কীভাবে এটি অর্জন করা যায় তা ব্যাখ্যা করে।
লোল

4
খুব উপকারী. কেবলমাত্র স্ট্যাটাস বারটি বন্ধ করুন, আকারটি সামঞ্জস্য করুন এবং তারপরে আবার স্ট্যাটাস বারটি চালু করুন।
ওলান

9
এই সেটিংটি এক্সকোড ৪.৩.৩ এ একটি ভিউকন্ট্রোলআরএক্সিবের পক্ষে কাজ করেছে: "সিমুলেটেড মেট্রিক্স - আকার: ফ্রিফর্ম"। এর পরে, দর্শন আকারের সেটিং সক্ষম করা হয়েছে। বিকল্পটি পূরণের জন্য "ভিউ মোড" স্কেলও সরান (সিমুলেটেড মেট্রিকের ঠিক নীচে)।
Defvol

uuuugh আমি সত্যিই এই আইডিই অপছন্দ
Saik Caskey

80

এটি XCode 4.6.3 / 5.0.2 এ অর্জন করতে আপনার নীচের স্ক্রিনশটটি অনুসরণ করতে হবে:

  1. 'ফাইল ইন্সপেক্টর' -> আনটিকের অধীনে Use Auto Layout
  2. Freeformআকার নির্বাচনকারীর উপর ক্লিক করুন এবং আকারের জন্য চয়ন করুন

টেবিলভিউয়ের জন্য শিরোনাম দেখার সময় এটি প্রয়োজন

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


40

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


4
ধন্যবাদ, এই উত্তরগুলি আমাকে মাত্র কয়েক টন সময় বাঁচিয়েছে! কেউ জানেন যে আইবি কেন এটা করে?
গ্রেগর

ধন্যবাদ বন্ধু. আমি সেই সন্ধান করছি
নটনাভরা

সবার জন্য নোট করুন, এটি এখন: কারও পরিবর্তে "অনির্দিষ্ট"। (আমার সংস্করণ
৩.২.৩

আমি নিশ্চিত করি আইপ্যাডটি "অনির্ধারিত", থমাস
সোমকে

আমি এটি কেবল দেখুন নিয়ন্ত্রকদের জন্য দেখি, দর্শন নয়
বিগবয় 1313

26

এক্সকোড ৪.২, আইওএস ৫.০.১ তে, ডিফল্ট সিমুলেটেড মেট্রিকগুলিতে ইউআইভিউউকন্ট্রোলারগুলির 'আকার' বৈশিষ্ট্যটিকে 'ইনফার্ডেড' তে অনুকরণ করা অন্তর্ভুক্ত

যদি আপনি এই বৈশিষ্ট্যটিকে 'ফ্রিফর্ম' এ পরিবর্তন করেন তবে আপনি স্থিতি দণ্ডের সিমুলেট করার সময়ও ইউআইভিউকন্ট্রোলারের মধ্যে থাকা ইউআইভিউকে পুনরায় আকার দিতে সক্ষম হন (বা matter বিষয়টির জন্য সিমুলেশনগুলির কোনও অন্য)


4
আকারের বৈশিষ্ট্যটি এখন "রেটিনা 4 ফুল স্ক্রিন" এ ডিফল্ট, তবে "ফ্রিফর্ম" এ পরিবর্তন করা এখনও কার্যকর।
পিয়র-লুক জেনড্রেও

4

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


1

মজার আমারও একই সমস্যা আছে। আমি xib ফাইল থেকে সমস্ত দর্শন সরিয়েছি এবং একটি ভিউ পুনরায় যুক্ত করেছি। স্থিতি দণ্ডটি "অনির্দিষ্ট" হওয়ার জন্য সেট করুন যাতে স্থিতি দণ্ডটি উপযুক্ত হয় না। যুক্ত হওয়ার পরে, আমার প্রত্যাশা মতো (0,0,320,480) এর পরিবর্তে x = 0, y = 0, w = 320 এইচ = 460 দিয়ে তৈরি হয়ে দেখুন। উচ্চতাটি 480-এ পরিবর্তন করার পরে এবং এটি ফাইলের মালিকের সাথে সংযুক্ত হওয়ার পরে এবং পটভূমির সাথে সম্পর্কিত হয়ে ওঠার জন্য রঙ পরিবর্তন করে। আমি দেখছি যে পর্দার শীর্ষে এবং দৃশ্যের মধ্যে একটি সাদা ব্যান্ড ছিল। আমি আমার কোডটি এর সাথে বাড়িয়েছি:

# নির্ধারিত পুনরুদ্ধার (রেকট) (এনএসএলগ (@ "" # সঠিক @ "এক্স:% ফাই:% fw:% fh:% f", rect.origin.x, rect.origin.y, rect.size.width, রেক্ট .size.height));

ভিউডিডলডের মধ্যে

- (অকার্যকর) দেখুনডিডলোড {
    [সুপার ভিউডিডলড];
    পুনরুদ্ধার (স্ব.ভিউ.ফ্রেম);
}

দেখা যাচ্ছে যে ভিউটি আইবি থেকে লোড হওয়ার সাথে সাথে এটি আসলে (0, 20, 320, 480) প্রায় কাজ হিসাবে আমি ভিউটির ফ্রেমটি সেলফি.ভিউ.ফ্রেমে = সিজিআরেক্টমেক (0, 0, 320, 480) দিয়ে পুনরায় সেট করি;

আমি আইবি ব্যবহার করছি 3.2.5

আমি এটির জন্য কিছুটা ঠিক করতে চাই।


4
এফওয়াইআই, আপনি কোনও সিজিআরেক্টের প্রতিনিধিত্বকারী একটি মুদ্রণযোগ্য স্ট্রিং পেতে NSStringFromCGRect (rect) ব্যবহার করতে পারেন।
বেরি

এটি একটি দুর্দান্ত এফওয়াইআই ছিল, আমি এটি পরীক্ষা করে দেখেছি এবং আপনি আসলে সিজিপয়েন্ট এবং সিজিসিজেও স্ট্রিংয়ের মান পেতে পারেন! খুব রান্না, ধন্যবাদ
ফিয়ারসনকি

1

আমি লক্ষ্য করেছি যে এক্সআইবি ফাইল তৈরি করার সময় ইউআইভিউ স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল সাইজিং প্যানেল বা প্রান্তের হ্যান্ডলগুলি থেকে পুনরায় আকার দেওয়া যাবে না।

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

এটি আমার জন্য সমস্যাটি সমাধান করেছে তবে হ্যাঁ, আমি মনে করি অ্যাপলের সমাধানের জন্য ইন্টারফেস নির্মাতার সাথে একটি অন্তর্নিহিত সমস্যা আছে (কেউ যদি আমার ভুল হয় তবে আমাকে সংশোধন করে)।

আমি এক্সকোড 4 ইন্টিগ্রেটেড ইন্টারফেস বিল্ডার ব্যবহার করছি।


0

আমি এটিকে অন্যভাবে বাছাই করেছি ...

আপনার প্রিয় পাঠ্য সম্পাদকের সাথে আপনার এক্সটি খুলুন এবং এই লাইনটি সম্পাদনা করুন

        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CompassViewController">

CompassViewController আপনার শ্রেণীর নাম আপনি নিজের নিব / এক্সিবের সাথে লিঙ্ক করার চেষ্টা করছেন।

সঠিক শ্রেণীর নাম দিয়ে কেবল আপনার শ্রেণীর নাম সম্পাদনা করুন এবং আপনার কাজ শেষ হয়েছে;)


0

এখানে চিত্র বর্ণনা লিখুনস্টোরিবোর্ডে ইউআইভিআইইউ নির্বাচন করুন এবং বৈশিষ্ট্যগুলিতে যান পরিদর্শক ইউআইআইআইউইউ আকারটিকে "ইনফার্ড" এর পরিবর্তে "ফ্রিফর্ম" এ পরিবর্তন করুন

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