আমি জানি যে আরও ভিউ নিয়ন্ত্রণকারী (নেভিগেশন বার) এর উপস্থিতি ইউআইভিউউকে তার উচ্চতা দ্বারা নীচে ঠেলে দেয়। আমি আরও জানি যে এই উচ্চতা = 44px। আমি আরও আবিষ্কার করেছি যে এই ধাক্কা ডাউনটি বজায় রাখে[self.view].frame.origin.y = 0
।
সুতরাং আমি কীভাবে এই ন্যাভিগেশন বারের উচ্চতা নির্ধারণ করব, এটি কেবল একটি ধ্রুবকটিতে সেট করা ছাড়া?
বা, সংক্ষিপ্ত সংস্করণ, আমি কীভাবে নির্ধারণ করব যে আমার ইউআইভিউ শীর্ষে নেভিগেশন বারের সাথে প্রদর্শিত হচ্ছে?
হালকা বাল্ব আসতে শুরু করল। দুর্ভাগ্যক্রমে, আমি সমস্যাটি সংশোধন করার জন্য অভিন্ন উপায় আবিষ্কার করতে পারি নি, যেমন নীচে বর্ণিত।
আমি বিশ্বাস করি যে আমার সম্পূর্ণ সমস্যাটি আমার অটোরিজাইজিং ম্যাসকে কেন্দ্র করে। এবং আমি যে সিদ্ধান্তটি নিয়েছি যে কোনও ইউআইবিউবভিউয়ের সাথে বা তার ছাড়াও একই লক্ষণগুলি রয়েছে। এবং সেই লক্ষণটি হ'ল পোর্ট্রেটের জন্য সমস্ত কিছুই অদ্ভুত। ল্যান্ডস্কেপের জন্য, নীচের সর্বাধিক সর্বাধিক UIButton ট্যাববারের পিছনে নেমে আসে।
উদাহরণস্বরূপ, একটি ইউআইভিউতে আমার কাছে উপরে থেকে নীচে পর্যন্ত রয়েছে:
ইউআইভিউ - উভয় স্প্রিংস সেট (ডিফল্ট কেস) এবং কোনও স্ট্রুট নেই
ইউআইএসক্রোলভিউ - যদি আমি দুটি স্প্রিংস সেট করে রাখি এবং অন্য সমস্ত কিছু (ইউআইভিউয়ের মতো) সাফ করি, তবে ইউআইবুটটন অবিলম্বে এটির উপরে অবস্থিত on আমি যদি সমস্ত কিছু সাফ করি, তবে ইউআইবাটন ঠিক আছে, তবে স্ট্যাটাসবারের নীচে থাকা শীর্ষস্থানটি কেবল শীর্ষ স্তরের সেটিংয়ের পিছনে লুকিয়ে থাকে, ইউআইবাটনটি ট্যাব বারের পিছনে নেমে আসে।
ইউিলাবেল এবং ইউআইএমেজ পরবর্তী উল্লম্বভাবে - শীর্ষ স্ট্রুট সেট, অন্য কোথাও নমনীয়
কেবলমাত্র ইউআইবিউব ভিউ রয়েছে এমন কয়েকজনের জন্য ছবিটি সম্পূর্ণ করতে:
UIWebView - Struts: শীর্ষ, বাম, ডান স্প্রিংস: উভয়
ইউআইবাটন - কিছুই সেট নয়, অর্থাত্ সর্বত্র নমনীয়
যদিও আমার হালকা বাল্ব ম্লান, সেখানে প্রত্যাশা রয়েছে।
আমার সাথে সহ্য করুন কারণ আমার একটি সংক্ষিপ্ত জবাব মন্তবীর চেয়ে আরও বেশি ঘর প্রয়োজন।
আমি আসলে কী জন্য মাছ ধরছি তা বোঝার চেষ্টা করার জন্য ধন্যবাদ ... সুতরাং এখানে যায়।
1) প্রতিটি ইউআইভিউউকন্ট্রোলার (একটি ট্যাববার অ্যাপ) এর একটি ইউআইআইমেজ থাকে, কিছু পাঠ্য থাকে এবং শীর্ষে যাই থাকে। আর একটি সাধারণ ডিনোমিনেটর হ'ল নীচে একটি ইউআইবাটন। কিছু ইউআইভিউকন্ট্রোলারগুলিতে আমার ইউআইবুটনের উপরে একটি ইউআইবিউব ভিউ রয়েছে।
সুতরাং, ইউআইআইমেজ, পাঠ্য ইত্যাদি ইউআইউইউবভিউ (কিছুতে) ইউআইবাটন
উপরের সমস্তটি চারপাশে একটি ইউআইএসক্রোলভিউ।
2) যাঁদের একটি ইউআইবিউব ভিউ রয়েছে, তাদের অটোরিসাইজিং ম্যাস্ক দেখতে দেখতে:
—
|
—
^
|
|
| - | ← ---- → | - | | | V UIButton এর মুখোশের কোনও সেট নেই, অর্থাত্ সর্বত্র নমনীয়
আমার -ভিউডিডলুডের মধ্যে, আমি আমার-অবস্থানের সাবভিউগুলি কল করি যার মধ্যে আমি নিম্নলিখিতটি করি:
যদি কোনও ইউআইবিউবভিউ না থাকে তবে আমি যে ইউআইবাটনটি আইবি দিয়েছিলাম সেটি কেন্দ্র ব্যতীত আমি কিছুই করি না।
আমার যদি কোনও ইউআইবিউব ভিউ থাকে তবে আমি এর * সামগ্রী * উচ্চতা নির্ধারণ করি এবং সম্পূর্ণ সামগ্রী আবদ্ধ করার জন্য এর ফ্রেমটি সেট করি।
UIScrollView *scrollViewInsideWebView = [[webView_ subviews] lastObject];
webViewContentHeight = scrollViewInsideWebView.contentSize.height;
[webView_ setFrame:CGRectMake(webViewOriginX, webViewOriginY,
sameWholeViewScrollerWidth, webViewContentHeight)]
একবার আমি এটি করি, তারপরে আমি প্রোগ্রামিয়ালি ইউআইবাটনটিকে নীচে ঠেলে রাখি যাতে এটি ইউআইউবভিউয়ের নীচে রাখা হয় placed
যতক্ষণ না আমি এটিকে প্রতিকৃতি থেকে ল্যান্ডস্কেপ এ ঘুরিয়েছি সবকিছুই কাজ করে।
আমি আমার -didRotateFromInterfaceOrientation এর মধ্যে আমার -repositionSubViews কে কল করি।
আমার ইউআইবিউব ভিউয়ের সামগ্রীর উচ্চতা কেন ঘোরার সাথে পরিবর্তন হয় না ?.
প্রতিকৃতি থেকে ল্যান্ডস্কেপ পর্যন্ত, সামগ্রীর প্রস্থ বিস্তৃত হওয়া উচিত এবং সামগ্রীর উচ্চতা সঙ্কুচিত হওয়া উচিত। এটি দৃশ্যমানভাবে যেমনটি করা উচিত তেমন করে তবে আমার এনএসলগের অনুসারে তা নয়।
যাইহোক, ইউআইবিউব ভিউ সহ বা তার বাইরে, আমি ল্যান্ডস্কেপ মোডে থাকাকালীন বোতামটি ট্যাববারের নীচে চলার বিষয়ে কথা বলেছি তবে এটি স্ক্রোলটি দেখা যাবে না। আমি এটি "ট্যাববারের" পিছনে দেখি যখন "জোরে" স্ক্রোল করি তবে তা ট্যাববারের পিছনে "পিছনে পড়ে" যায়।
নীচের লাইনটি, এটি সর্বশেষে আমি ট্যাববার এবং নেভিগেশনবারের উচ্চতা সম্পর্কে জিজ্ঞাসা করেছি কারণ ট্যাববারটি ইউআইভিউয়ের নীচে এবং উদ্ভিদ বারটি ইউআইভিউকে নীচে ঠেলে দেয়।
এখন, আমি এখানে একটি বা দুটি মন্তব্য যুক্ত করতে যাচ্ছি কারণ তারা এর আগে তা বোঝায় না।
কোনও ইউআইবিউব ভিউ ছাড়াই, আমি আইবি দ্বারা দেখা হিসাবে সমস্ত কিছু ছেড়ে চলেছি।
একটি ইউআইউইভিউভিউ দিয়ে, আমি ইউআইবিউবভিউর ফ্রেমটি উচ্চতর করে এর বিষয়বস্তুতে উচ্চতা বাড়িয়েছি এবং সমস্ত উপ-দর্শনকে ঘিরে চারপাশের ইউআইএসক্রোলভিউয়ের উচ্চতাও সামঞ্জস্য করি।
আচ্ছা ওখানে তোমার আছে।