আইওএস-এ স্ক্রিনের মাত্রা কীভাবে পাওয়া যায়?
আপনি যে কোড পোস্ট করেছেন তাতে সমস্যাটি হ'ল আপনি পর্দার সাথে মেলে দেখার জন্য ভিউ আকারের উপর নির্ভর করছেন এবং আপনি যেমনটি দেখেছেন তেমন ঘটনাটি সর্বদা হয় না। আপনার যদি পর্দার আকার দরকার হয় তবে আপনার পর্দার প্রতিনিধিত্বকারী বস্তুর দিকে নজর দেওয়া উচিত, এটির মতো:
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
বিভক্ত দর্শনের জন্য আপডেট: মন্তব্যে, দিমিত্রি জিজ্ঞাসা করেছিলেন:
আমি কীভাবে স্ক্লিট ভিউতে পর্দার আকার পেতে পারি?
উপরে বর্ণিত কোডটি স্ক্রিনের আকার এমনকি বিভক্ত স্ক্রিন মোডেও প্রতিবেদন করে। আপনি যখন বিভক্ত স্ক্রিন মোড ব্যবহার করেন তখন আপনার অ্যাপের উইন্ডো পরিবর্তন হয়। যদি উপরের কোডটি আপনাকে প্রত্যাশিত তথ্য না দেয় তবে ওপি এর মতো আপনিও ভুল বিষয়টির দিকে তাকাচ্ছেন। তবে এক্ষেত্রে আপনার পর্দার পরিবর্তে উইন্ডোটির দিকে নজর দেওয়া উচিত:
CGRect windowRect = self.view.window.frame;
CGFloat windowWidth = windowRect.size.width;
CGFloat windowHeight = windowRect.size.height;
সুইফট 4.2
let screenRect = UIScreen.main.bounds
let screenWidth = screenRect.size.width
let screenHeight = screenRect.size.height
// split screen
let windowRect = self.view.window?.frame
let windowWidth = windowRect?.size.width
let windowHeight = windowRect?.size.height