এক্সকোড 9 এর নিরাপদ অঞ্চল


150

এক্সকোড 9 বিটা অন্বেষণের সময় ইন্টারফেস বিল্ডারগুলিতে নিরাপদ অঞ্চল খুঁজে পেয়েছেন শ্রেণিবদ্ধ দর্শক দেখুন। অ্যাপল ডকুমেন্টেশনে অন সেফ এরিয়া সম্পর্কে কৌতূহলী হয়ে উঠেছে এবং জানার চেষ্টা করেছি, সংক্ষেপে ডকটি বলেছেন "দর্শন অঞ্চলটি যা স্বয়ংক্রিয় বিন্যাসের সাথে সরাসরি যোগাযোগ করে" তবে এটি আমাকে সন্তুষ্ট করেনি, আমি এই নতুন জিনিসটির ব্যবহারিক ব্যবহার জানতে চাই।

কারও কি কিছু ক্লু আছে?

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

নিরাপদ অঞ্চলের জন্য অ্যাপল ডক থেকে উপসংহার অনুচ্ছেদ।

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


1
আপনি ডাব্লুডাব্লুডিসি সেশনটি দেখতে পারেন। সমস্ত কিছু সেখানে ব্যাখ্যা করা হয়। আমি নাম সম্পর্কে নিশ্চিত নই। এর নামে এক্সকোড বা ইন্টারফেসবিল্ডার সহ কিছু।
মাইক 639

উত্তর:


282

নিরাপদ অঞ্চল একটি বিন্যাস গাইড ( নিরাপদ অঞ্চল বিন্যাস গাইড )
আপনার ভিউয়ের অংশটি উপস্থাপন করে এমন লেআউট গাইড যা বার এবং অন্যান্য সামগ্রী দ্বারা সজ্জিত নয়। আইওএস 11+ এ, অ্যাপল শীর্ষ এবং নীচের লেআউট গাইডগুলিকে ছাড়ছে এবং তাদের একক নিরাপদ অঞ্চল বিন্যাস গাইডের সাথে প্রতিস্থাপন করছে।

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

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

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

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


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

নিরাপদ অঞ্চল বিন্যাস: এখানে চিত্র বর্ণনা লিখুন

স্বয়ংক্রিয়-বহির্বিন্যাস

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


নিরাপদ অঞ্চল বিন্যাস সহ কীভাবে কাজ করবেন?

সমাধান খুঁজতে এই পদক্ষেপগুলি অনুসরণ করুন:

  • সক্ষম না হলে 'সেফ এরিয়া লেআউট' সক্ষম করুন।
  • যদি তারা সুপার ভিউয়ের সাথে সংযোগ দেখায় এবং সমস্ত নিরাপদ বিন্যাস অ্যাঙ্কারের সাথে পুনরায় সংযুক্ত করে তবে 'সমস্ত প্রতিবন্ধকতা' সরান । বা একটি সীমাবদ্ধতার উপর ডাবল ক্লিক করুন এবং সুপার ভিউ থেকে নিরাপদ অ্যাঙ্গারে অ্যাঙ্কশন সংযোগ সম্পাদনা করুন

এখানে স্যাম্পল স্ন্যাপশট, নিরাপদ অঞ্চল বিন্যাস সক্ষম করতে এবং সীমাবদ্ধতা সম্পাদন করতে হয়।

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

এখানে উপরের পরিবর্তনের ফলাফল

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


SafeArea সহ লেআউট ডিজাইন
আইফোন এক্স এর জন্য ডিজাইনের সময়, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে লেআউটগুলি স্ক্রিনটি পূরণ করবে এবং ডিভাইসের বৃত্তাকার কোণ, সেন্সর হাউজিং বা হোম স্ক্রিন অ্যাক্সেসের জন্য সূচক দ্বারা অস্পষ্ট নয়।

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

বেশিরভাগ অ্যাপ্লিকেশনগুলি যা নেভিগেশন বার, টেবিল এবং সংগ্রহের মতো স্ট্যান্ডার্ড, সিস্টেম সরবরাহিত ইউআই উপাদান ব্যবহার করে ডিভাইসের নতুন ফর্ম ফ্যাক্টরের সাথে স্বয়ংক্রিয়ভাবে খাপ খায়। পটভূমি উপকরণগুলি প্রান্তের প্রান্তে প্রসারিত হয় এবং ইউআই উপাদানগুলি যথাযথভাবে ইনসেট এবং অবস্থানযুক্ত হয়।

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

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

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


এখানে নমুনা কোড রয়েছে (এর থেকে রেফার করুন: নিরাপদ অঞ্চল বিন্যাস গাইড ) :
রেফার করুন আপনি যদি কোডটিতে নিজের সীমাবদ্ধতা তৈরি করেন তবে প্রাসঙ্গিক লেআউট অ্যাঙ্কারগুলি পেতে ইউআইভিউ-র নিরাপদআরএলআউটআউটগাইড ব্যবহার করুন use কোডটি উপরের ইন্টারফেস বিল্ডারের উদাহরণটি আবার কেমন তা দেখতে এটি আবার তৈরি করুন:

ধরে নিলাম আমাদের ভিউ কন্ট্রোলারে একটি সম্পত্তি হিসাবে আমাদের সবুজ ভিউ রয়েছে:

private let greenView = UIView()

ভিউডিডলড থেকে কল করা মতামত এবং সীমাবদ্ধতাগুলি সেট করার জন্য আমাদের একটি ফাংশন থাকতে পারে:

private func setupView() {
  greenView.translatesAutoresizingMaskIntoConstraints = false
  greenView.backgroundColor = .green
  view.addSubview(greenView)
}

মূল দর্শনটির লেআউটমার্গিনস গুইড ব্যবহার করে সর্বদা অগ্রণী এবং পিছনের মার্জিন সীমাবদ্ধতা তৈরি করুন:

 let margins = view.layoutMarginsGuide
    NSLayoutConstraint.activate([
      greenView.leadingAnchor.constraint(equalTo: margins.leadingAnchor),
      greenView.trailingAnchor.constraint(equalTo: margins.trailingAnchor)
 ])

এখন আপনি যদি কেবল আইওএস 11 টার্গেট না করেন তবে আপনাকে কেবল # উপলভ্য সহ নিরাপদ অঞ্চল বিন্যাস গাইড সীমাবদ্ধ করতে হবে এবং পূর্ববর্তী আইওএস সংস্করণগুলির জন্য শীর্ষ এবং নীচে বিন্যাস গাইডগুলিতে ফিরে যেতে হবে:

if #available(iOS 11, *) {
  let guide = view.safeAreaLayoutGuide
  NSLayoutConstraint.activate([
   greenView.topAnchor.constraintEqualToSystemSpacingBelow(guide.topAnchor, multiplier: 1.0),
   guide.bottomAnchor.constraintEqualToSystemSpacingBelow(greenView.bottomAnchor, multiplier: 1.0)
   ])

} else {
   let standardSpacing: CGFloat = 8.0
   NSLayoutConstraint.activate([
   greenView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: standardSpacing),
   bottomLayoutGuide.topAnchor.constraint(equalTo: greenView.bottomAnchor, constant: standardSpacing)
   ])
}


ফলাফল:

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


UIViewএক্সটেনশান অনুসরণ করে , আপনার জন্য SafeAreaLayout এর সাথে অগ্রগতিমূলকভাবে কাজ করা সহজ করুন।

extension UIView {

  // Top Anchor
  var safeAreaTopAnchor: NSLayoutYAxisAnchor {
    if #available(iOS 11.0, *) {
      return self.safeAreaLayoutGuide.topAnchor
    } else {
      return self.topAnchor
    }
  }

  // Bottom Anchor
  var safeAreaBottomAnchor: NSLayoutYAxisAnchor {
    if #available(iOS 11.0, *) {
      return self.safeAreaLayoutGuide.bottomAnchor
    } else {
      return self.bottomAnchor
    }
  }

  // Left Anchor
  var safeAreaLeftAnchor: NSLayoutXAxisAnchor {
    if #available(iOS 11.0, *) {
      return self.safeAreaLayoutGuide.leftAnchor
    } else {
      return self.leftAnchor
    }
  }

  // Right Anchor
  var safeAreaRightAnchor: NSLayoutXAxisAnchor {
    if #available(iOS 11.0, *) {
      return self.safeAreaLayoutGuide.rightAnchor
    } else {
      return self.rightAnchor
    }
  }

}

এখানে উদ্দেশ্য-সি-তে নমুনা কোড রয়েছে :


নিরাপদ অঞ্চল লেআউট গাইডের জন্য অ্যাপল বিকাশকারী অফিসিয়াল ডকুমেন্টেশন এখানে


আইফোন-এক্স এর জন্য ইউজার ইন্টারফেস ডিজাইন পরিচালনা করতে নিরাপদ অঞ্চল প্রয়োজন। সেফ এরিয়া লেআউটটি ব্যবহার করে আইফোন-এক্স এর জন্য ইউজার ইন্টারফেসটি কীভাবে ডিজাইন করা যায় তার জন্য এখানে প্রাথমিক গাইডলাইন রয়েছে


মধ্যে পার্থক্য হিসাবে marginsএবং view.leadingAnchorযখন আপনি ব্যবহার করুন: let margins = view.layoutMarginsGuideএবং পরে ব্যবহার করার margins.leadingAnchor, আপনি দৃশ্য constraining হয় মার্জিন দেখুন। এটি পক্ষগুলিতে কিছু অতিরিক্ত স্থান যুক্ত করবে। আপনি যদি তা না চান তবে কেবল ব্যবহার করুন view.leadingAnchorএবং view.trailingAnchorআপনি বাম বা ডানদিকে কোনও সাদা স্থান দেখতে পাবেন না ...
হানি

"দৃশ্যের নিরাপদ অঞ্চলটি নেভিগেশন বার, ট্যাব বার, টুলবার এবং অন্যান্য পূর্বপুরুষদের দ্বারা আচ্ছাদিত ক্ষেত্রকে প্রতিফলিত করে যা কোনও দৃশ্যের নিয়ন্ত্রণকারীর দৃষ্টিভঙ্গিটিকে অস্পষ্ট করে তোলে" আপনি কি বোঝাতে চাইছেন না ? দস্তাবেজটি বলেছে " বার এবং অন্যান্য সামগ্রী দ্বারা অবরুদ্ধ ।"
মধু

আমি এক্সকোড 10.1 এ একটি অদ্ভুত আচরণ দেখেছি যেখানে নিরাপদ অঞ্চলটি পুরো স্ক্রিন ভিউতে পর্দার নীচে প্রসারিত হবে না। আমি বিশ্বাস করি যে দুর্ঘটনাক্রমে নীচে একটি 'ট্যাব বার' টেনে এনে মুছে ফেলার মাধ্যমে আমি এটি ঘটিয়েছি। আমি স্টোরবোর্ড ফাইলটিতে এই লাইনটি পেয়েছি যা আমি নিজে একটি পাঠ্য সম্পাদক দিয়ে মুছে ফেলেছিলাম। <সিমুলেটেডটুলবারেট্রিক্স কী = "সিমুলেটেড বটমবারম্যাট্রিক্স" />। এটি এটি স্থির করে।
ডেভ হাবার্ড

20

আমি উল্লেখ করতে চান এমন কিছু বিষয় যা আমাকে আগে ধরা যখন আমি বৃত্তাকার প্রান্ত এবং নতুন আইফোনের এক্স এর "খাঁজ" এড়িয়ে যেতে একটি SpriteKit ভিত্তিক অ্যাপ্লিকেশন খাপ খাওয়ানো করার চেষ্টা ছিল, যেমন সর্বশেষ দ্বারা প্রস্তাবিত হিউম্যান ইন্টারফেস গাইডলাইন নতুন সম্পত্তি: safeAreaLayoutGuideএর UIViewথেকে চাহিদা একটি অর্থবহ লেআউট ফ্রেমের প্রতিবেদন করার জন্য ভিউটি হায়ারার্কিতে (উদাহরণস্বরূপ, ) যোগ করার পরে জিজ্ঞাসা করা হবে -viewDidAppear:(অন্যথায়, এটি কেবল পুরো পর্দার আকার দেয়)।

সম্পত্তির ডকুমেন্টেশন থেকে:

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

(জোর আমার)

তুমি শীঘ্র যত এটা পড়তে পারেন -viewDidLoad:, layoutFrameপথ প্রদর্শক হবে {{0, 0}, {375, 812}}বলে আশা করা পরিবর্তে{{0, 44}, {375, 734}}


একই অবস্থা. আমি ডকস পুরোপুরি না পড়ে কেবল তাদের নাম দ্বারা পরিচালিত কোনও প্রকারের উপলভ্য বৈশিষ্ট্যগুলিতে সর্বদা ঝাঁপিয়ে
পড়েছি

18

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

  • আইওএস 7.0-11.0 <এর আগে অসমর্থিত > UIKitব্যবহার topLayoutGuide & bottomLayoutGuide যা UIViewসম্পত্তি
  • আইওএস 11 + সেফআরএআলআউটআউটগাইড ব্যবহার করে যা এটিও UIViewসম্পত্তি

  • ফাইল ইন্সপেক্টর থেকে নিরাপদ অঞ্চল লেআউট গাইড চেক বক্স সক্ষম করুন।

  • নিরাপদ অঞ্চলগুলি সামগ্রিক ইন্টারফেসের দৃশ্যমান অংশের মধ্যে আপনার দৃষ্টিভঙ্গি স্থাপনে সহায়তা করে।

  • ইন tvOS , নিরাপদ এলাকা এছাড়াও স্ক্রিন ওভারস্ক্যান insets, যা এলাকায় স্ক্রিন সরু ফ্রেম দ্বারা আচ্ছাদিত প্রতিনিধিত্ব অন্তর্ভুক্ত করা হয়েছে।

  • SafeAreaLayoutGuide দর্শন অংশটি প্রতিবিম্বিত করে যা নেভিগেশন বার, ট্যাব বার, টুলবার এবং অন্যান্য পূর্বপুরুষের ভিউজে আবৃত নয়।
  • আপনার সামগ্রীগুলি রাখার জন্য সহায়তা হিসাবে নিরাপদ অঞ্চলগুলি ব্যবহার করুন UIButton ইত্যাদির etc.

  • আইফোন এক্স এর জন্য ডিজাইন করার সময়, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে লেআউটগুলি স্ক্রিনটি পূরণ করবে এবং ডিভাইসের বৃত্তাকার কোণ, সেন্সর হাউজিং বা হোম স্ক্রিন অ্যাক্সেসের জন্য সূচক দ্বারা অস্পষ্ট নয়।

  • নিশ্চিত করুন যে ব্যাকগ্রাউন্ডগুলি প্রদর্শনের প্রান্তগুলিতে প্রসারিত হয়েছে এবং টেবিল এবং সংগ্রহের মতো উল্লম্বভাবে স্ক্রোলযোগ্য বিন্যাসগুলি নীচে সমস্ত দিক অবিরত থাকবে।

  • অন্যান্য আইফোনের চেয়ে আইফোন এক্সে স্ট্যাটাস বারটি লম্বা। যদি আপনার অ্যাপ্লিকেশন স্থিতি দণ্ডের নীচে অবস্থিত সামগ্রীর অবস্থানের জন্য একটি স্থিতি স্থিতি বারের উচ্চতা ধরে নেয় তবে ব্যবহারকারীর ডিভাইসের উপর ভিত্তি করে বিষয়বস্তুকে গতিশীলভাবে স্থিত করতে আপনার অ্যাপ্লিকেশনটি আপডেট করতে হবে। মনে রাখবেন যে ভয়েস রেকর্ডিং এবং লোকেশন ট্র্যাকিংয়ের মতো পটভূমি কাজগুলি সক্রিয় থাকাকালীন আইফোন এক্সের স্ট্যাটাস বারটি উচ্চতা পরিবর্তন করে না print(UIApplication.shared.statusBarFrame.height)//44 for iPhone X, 20 for other iPhones

  • বাড়ির সূচক ধারকের উচ্চতা 34 পয়েন্ট।

  • একবার আপনি নিরাপদ অঞ্চল লেআউট গাইড সক্ষম করলে আপনি ইন্টারফেস বিল্ডারে তালিকাভুক্ত নিরাপদ অঞ্চল সীমাবদ্ধতা দেখতে পাবেন।

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

আপনি হিসাবে সম্পর্কিত সম্পর্কিত বাধা সেট করতে self.view.safeAreaLayoutGuideপারেন-

ObjC:

  self.demoView.translatesAutoresizingMaskIntoConstraints = NO;
    UILayoutGuide * guide = self.view.safeAreaLayoutGuide;
    [self.demoView.leadingAnchor constraintEqualToAnchor:guide.leadingAnchor].active = YES;
    [self.demoView.trailingAnchor constraintEqualToAnchor:guide.trailingAnchor].active = YES;
    [self.demoView.topAnchor constraintEqualToAnchor:guide.topAnchor].active = YES;
    [self.demoView.bottomAnchor constraintEqualToAnchor:guide.bottomAnchor].active = YES;

সুইফট:

   demoView.translatesAutoresizingMaskIntoConstraints = false
        if #available(iOS 11.0, *) {
            let guide = self.view.safeAreaLayoutGuide
            demoView.trailingAnchor.constraint(equalTo: guide.trailingAnchor).isActive = true
            demoView.leadingAnchor.constraint(equalTo: guide.leadingAnchor).isActive = true
            demoView.bottomAnchor.constraint(equalTo: guide.bottomAnchor).isActive = true
            demoView.topAnchor.constraint(equalTo: guide.topAnchor).isActive = true
        } else {
            NSLayoutConstraint(item: demoView, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1.0, constant: 0).isActive = true
            NSLayoutConstraint(item: demoView, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1.0, constant: 0).isActive = true
            NSLayoutConstraint(item: demoView, attribute: .bottom, relatedBy: .equal, toItem: view, attribute: .bottom, multiplier: 1.0, constant: 0).isActive = true
            NSLayoutConstraint(item: demoView, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 0).isActive = true
        }

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

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

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


আমি এই বুলেট পয়েন্ট গাইডটি খুব দরকারী বলে মনে করি, তবে "নিরাপদ অঞ্চলটি নেভিগেশন বার, ট্যাব বার, টুলবার এবং অন্যান্য পূর্বপুরুষের দৃষ্টিভঙ্গি জুড়ে না" এর অর্থ কী?
চিউই দ্য চোরকি

1
উদাহরণ - উপরের শেষের স্ক্রিনের সরঞ্জামদণ্ডের মতো (আজ, ক্যালেন্ডারস এবং ইনবক্স) যা safreAreaGuide দ্বারা আচ্ছাদিত নয়
জ্যাক

8

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

পড়ুন লিংক দেখুন।


5

নিরাপদ অঞ্চল লেআউট গাইড যখন সামগ্রী এবং নিয়ন্ত্রণগুলি অবস্থান করে তখন সিস্টেম UI উপাদানগুলিকে আন্ডারল্যাপিং এড়াতে সহায়তা করে।

নিরাপদ অঞ্চলটি সিস্টেম ইউআই উপাদানগুলির মধ্যবর্তী অঞ্চল যা স্থিতি দণ্ড, নেভিগেশন বার এবং সরঞ্জাম বার বা ট্যাব বার। সুতরাং আপনি যখন নিজের অ্যাপ্লিকেশনটিতে স্থিতি দণ্ড যুক্ত করবেন তখন নিরাপদ অঞ্চল সঙ্কুচিত হবে। আপনি যখন আপনার অ্যাপ্লিকেশনটিতে একটি নেভিগেশন বার যুক্ত করেন, তখন নিরাপদ অঞ্চলটি সঙ্কুচিত হয়।

আইফোন এক্স-এ, নিরাপদ অঞ্চলটি কোনও বার দেখানো না হলেও পোর্ট্রেটে শীর্ষ এবং নীচের পর্দার প্রান্তগুলি থেকে অতিরিক্ত ইনসেট সরবরাহ করে। ল্যান্ডস্কেপে, নিরাপদ অঞ্চলটি স্ক্রিন এবং বাড়ির সূচকের পাশ থেকে শুরু করা হয়েছে।

এটি আইফোন এক্স এর জন্য অ্যাপলের ভিডিও ডিজাইনিং থেকে নেওয়া হয়েছে যেখানে তারা নিরাপদ অঞ্চলকে কীভাবে বিভিন্ন উপাদানকে প্রভাবিত করে তা কল্পনাও করে।

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