আইওএসে পর্দার প্রস্থ এবং উচ্চতা কীভাবে পাবেন?


506

আইওএস-এ স্ক্রিনের মাত্রা কীভাবে পাওয়া যায়?

বর্তমানে, আমি ব্যবহার করি:

lCurrentWidth = self.view.frame.size.width;
lCurrentHeight = self.view.frame.size.height;

ইন viewWillAppear:এবংwillAnimateRotationToInterfaceOrientation:duration:

আমি প্রথমবারের জন্য পুরো পর্দার আকার পাই। দ্বিতীয়বার আমি স্ক্রিনটি বি এন এ বারে বিয়োগ করবো।

উত্তর:


1063

আইওএস-এ স্ক্রিনের মাত্রা কীভাবে পাওয়া যায়?

আপনি যে কোড পোস্ট করেছেন তাতে সমস্যাটি হ'ল আপনি পর্দার সাথে মেলে দেখার জন্য ভিউ আকারের উপর নির্ভর করছেন এবং আপনি যেমনটি দেখেছেন তেমন ঘটনাটি সর্বদা হয় না। আপনার যদি পর্দার আকার দরকার হয় তবে আপনার পর্দার প্রতিনিধিত্বকারী বস্তুর দিকে নজর দেওয়া উচিত, এটির মতো:

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

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

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

2
@ নিকডাঘের্টি হ্যাঁ, এটিই মূল বিষয় - ওপি স্ক্রিনের মাত্রা চেয়েছিল। আপনি যেখানে স্ক্রিনে অবজেক্টস রেখেছেন তা সম্পূর্ণভাবে আপনার উপর নির্ভর করে এবং আপনি কী ধরণের অ্যাপ তৈরি করছেন তার উপর নির্ভর করে। উদাহরণস্বরূপ, আপনি যদি কোনও ফটো বা গেম ইন্টারফেস প্রদর্শন করছেন তবে আপনি কোনও প্যাডিং একেবারেই চাইবেন না।
কালেব

3
তবে লক্ষ করুন যে এটি পয়েন্টগুলিতে পরিমাপ করা একটি মান দেয়। সুতরাং আপনি যদি পিক্সেলগুলিতে পর্দার রেজোলিউশনটি প্রত্যাশা করছিলেন তবে ফলাফলটি ভুল হবে এবং ফলাফলটি আপনাকে আরও গুণতে হবে [UIScreen scale]
রোবটব্যাগস

3
কেউ নির্দিষ্ট যে যেহেতু একটি CGRect নেতিবাচক প্রস্থ বা উচ্চতা থাকতে পারে , আমরা ব্যবহার করা উচিত CGRectGetWidth()এবং CGRectGetHeight()পরিবর্তে সরাসরি অ্যাক্সেস sizeআয়তক্ষেত্র মধ্যে ক্ষেত্র। আমি মনে করি না যে এটি পর্দার আয়তক্ষেত্রের ক্ষেত্রে কোনও সমস্যা হওয়ার সম্ভাবনা রয়েছে তবে আমি মনে করি এটি সম্পর্কে সচেতন হওয়ার মতো কিছু আছে।
কালেব

64

সাবধান, [ইউআইস স্ক্রিন মেনস্ক্রিন] এ স্ট্যাটাস বারও রয়েছে, আপনি যদি নিজের অ্যাপ্লিকেশনটির জন্য ফ্রেমটি পুনরুদ্ধার করতে চান (স্ট্যাটাস বার বাদে) আপনার ব্যবহার করা উচিত

+ (CGFloat) window_height   {
    return [UIScreen mainScreen].applicationFrame.size.height;
}

+ (CGFloat) window_width   {
    return [UIScreen mainScreen].applicationFrame.size.width;
}

4
আইওএস 9.0 এ অবহিত হয়েছে
জাকারিয়া দারভিশ

6
যেহেতু অ্যাপ্লিকেশন return [[UIScreen mainScreen] bounds].size.width;
ফ্রেমটিকে অবমূল্যায়ন

44

আমি উপরের কয়েকটি উদ্দেশ্য-সি উত্তরগুলির সুইফট কোডে অনুবাদ করেছি। প্রতিটি অনুবাদ মূল উত্তরের একটি রেফারেন্স নিয়ে এগিয়ে যায়।

মূল উত্তর

let screen = UIScreen.main.bounds
let screenWidth = screen.size.width
let screenHeight = screen.size.height

সাধারণ ফাংশন উত্তর

func windowHeight() -> CGFloat {
    return UIScreen.mainScreen().applicationFrame.size.height
}

func windowWidth() -> CGFloat {
    return UIScreen.mainScreen().applicationFrame.size.width
}

ডিভাইস ওরিয়েন্টেশন উত্তর

var screenHeight : CGFloat
let statusBarOrientation = UIApplication.sharedApplication().statusBarOrientation
// it is important to do this after presentModalViewController:animated:
if (statusBarOrientation != UIInterfaceOrientation.Portrait
    && statusBarOrientation != UIInterfaceOrientation.PortraitUpsideDown){
    screenHeight = UIScreen.mainScreen().applicationFrame.size.width
} else {
    screenHeight = UIScreen.mainScreen().applicationFrame.size.height
}

উত্তর লগ

let screenWidth = UIScreen.mainScreen().bounds.size.width
let screenHeight = UIScreen.mainScreen().bounds.size.height
println("width: \(screenWidth)")
println("height: \(screenHeight)")

লগের উত্তরটিতে টাইপো রয়েছে বলে মনে হচ্ছে: এটি কি ইউআইএস স্ক্রিন.মাইনস্ক্রিন ()। সীমানা.সাইজ.উইথথ হওয়া উচিত? আমি ".বাউন্ডস" ছাড়াই একটি সংকলন ত্রুটি পেয়েছি।
পাথর করুন

@ স্পাইপেকেকস আমি ".বাউন্ডস" অন্তর্ভুক্ত করার জন্য উত্তরটি স্থির করেছি। সাহায্য করার জন্য ধন্যবাদ.
মার্টিন উলস্টেনহুলমে

অ্যাপ্লিকেশনফ্রেম আইওএস 9 এবং return UIScreen.mainScreen().bounds].size.width
তারপরে আরও অবহিত করা হয়েছে

39

আমি আগে এই সুবিধা পদ্ধতি ব্যবহার করেছি:

- (CGRect)getScreenFrameForCurrentOrientation {
    return [self getScreenFrameForOrientation:[UIApplication sharedApplication].statusBarOrientation];
}

- (CGRect)getScreenFrameForOrientation:(UIInterfaceOrientation)orientation {

    CGRect fullScreenRect = [[UIScreen mainScreen] bounds];

    // implicitly in Portrait orientation.
    if (UIInterfaceOrientationIsLandscape(orientation)) {
      CGRect temp = CGRectZero;
      temp.size.width = fullScreenRect.size.height;
      temp.size.height = fullScreenRect.size.width;
      fullScreenRect = temp;
    }

    if (![[UIApplication sharedApplication] statusBarHidden]) {
      CGFloat statusBarHeight = 20; // Needs a better solution, FYI statusBarFrame reports wrong in some cases..
      fullScreenRect.size.height -= statusBarHeight;
    }

    return fullScreenRect;
} 

চমৎকার সমাধান, তবে সতর্কতা অবলম্বন করুন যে টেম্পের অপরিবর্তিত উত্স রয়েছে বলে মনে হয়।
szemian

4
আপনি কি ডিফল্ট হিসাবে 0,0 পান? আমি যখন পূর্ণস্ক্রিনরেট লগইন করেছি, তখন এটি আমাকে দিয়েছে: {.0 8.03294e-35, 3.09816e-40}, {480, 320}}} আমি সিজিআরেক্ট টেম্পার = সিজিআরেক্টজেরো দিয়ে আরম্ভ করতে বেছে নিয়েছি;
szemian

1
ইউআইআইন্টারফেস ওরিয়েন্টেশনআইস ল্যান্ডস্কেপ 'ইউআইডিভাইস ওরিয়েন্টেশনফ্রেসআপ' এবং 'ইউআইডিভাইস ওরিয়েন্টেশনফ্রেসডাউন' পরিচালনা করে না যা ইউআইডিভাইস থেকে ফিরে আসতে পারে।
অ্যান্ড্রি

6
আপনি স্থিতি দণ্ডের যত্ন নেওয়ার জন্য স্ক্রিন.বাউন্ডের পরিবর্তে সম্পত্তি স্ক্রিন. অ্যাপ্লিকেশন ফ্রেম ব্যবহার করতে পছন্দ করতে পারেন।
গেরাউড.চচ্চ

কিছু ক্ষেত্রে অ্যাপ্লিকেশন বের হয় ফ্রেম সঠিক বিয়োগকারক স্ট্যাটাস বারের সাথে ফ্রেম ফেরায় না (স্প্লিটভিউ থেকে সম্পূর্ণ পর্দার মডেলগুলি)
লূক ম্যাকনেইস

15

আমি বুঝতে পারি যে এটি একটি পুরাতন পোস্ট, তবে মাঝে মাঝে আমি এই জাতীয় # নির্দিষ্ট ধরণের কাছে এটি দরকারী বলে মনে করি তাই এটি সম্পর্কে আমাকে চিন্তা করতে হবে না:

#define DEVICE_SIZE [[[[UIApplication sharedApplication] keyWindow] rootViewController].view convertRect:[[UIScreen mainScreen] bounds] fromView:nil].size

উপরের ধ্রুবকটি ডিভাইসের অরিয়েন্টেশন নির্বিশেষে সঠিক আকারটি ফিরিয়ে আনবে। তারপরে মাত্রা পাওয়া যতটা সহজ:

lCurrentWidth = DEVICE_SIZE.width;
lCurrentHeight = DEVICE_SIZE.height;

আপনি উত্তরবোটের উত্তরের উপর ম্যাক্রোটি বেস করতে চাইবেন যেহেতু এটি সেরা উত্তরের মতো বলে মনে হচ্ছে।
griotspeak

13

এটি খুব সহজেই আপনার ডিভাইসটির আকার পাওয়ার পাশাপাশি ওরিয়েন্টেশনটি বিবেচনায় নেওয়া:

// grab the window frame and adjust it for orientation
UIView *rootView = [[[UIApplication sharedApplication] keyWindow] 
                                   rootViewController].view;
CGRect originalFrame = [[UIScreen mainScreen] bounds];
CGRect adjustedFrame = [rootView convertRect:originalFrame fromView:nil];

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

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

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

আহ। একটি UIAlertViewনিজেকে কী উইন্ডোর রুটভিউ কনট্রোলার ভিউ হিসাবে সন্নিবেশ করবে। আমার যুক্তি রয়েছে যে কর্নার কেস এড়িয়ে চলে কারণ একটি সতর্কতা দর্শন অবধি থাকলে ব্যবহারকারী কীবোর্ডের সাথে ইন্টারঅ্যাক্ট করতে পারে না, তাই সাধারণত কীবোর্ডের ফ্রেমটি ধরার প্রয়োজন নেই।
স্মরণ 16

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

9

আমাদের ডিভাইসের ওরিয়েন্টেশনটিও বিবেচনা করতে হবে:

CGFloat screenHeight;
// it is important to do this after presentModalViewController:animated:
if ([[UIApplication sharedApplication] statusBarOrientation] == UIDeviceOrientationPortrait || [[UIApplication sharedApplication] statusBarOrientation] == UIDeviceOrientationPortraitUpsideDown){
    screenHeight = [UIScreen mainScreen].applicationFrame.size.height;
}
else{
    screenHeight = [UIScreen mainScreen].applicationFrame.size.width;
}

ভাল সমাধান আমি কোনও মডেল ভিসি উপস্থাপন করার সময় আমার এম্বেড অ্যাপ্লিকেশনটিকে এম্বেড ভিউ কন্ট্রোলারের অভ্যন্তর থেকে ল্যান্ডস্কেপে কাজ করার জন্য এটি করেছি।
স্ট্যাকরুনার


5

এখানে আমি সুইফট 3 আপডেট করেছি

applicationFrame আইওএস 9 থেকে অবনতি হয়েছে

তিনটি দ্রুতগতিতে তারা () মুছে ফেলেছে এবং তারা নামকরণের কয়েকটি সম্মেলন পরিবর্তন করেছে, আপনি এখানে লিঙ্কটি উল্লেখ করতে পারেন

func windowHeight() -> CGFloat {
    return UIScreen.main.bounds.size.height
}

func windowWidth() -> CGFloat {
    return UIScreen.main.bounds.size.width
}

4

আধুনিক উত্তর:

যদি আপনার অ্যাপ্লিকেশন আইপ্যাডে বিভক্ত ভিউ সমর্থন করে তবে এই সমস্যাটি কিছুটা জটিল হয়ে উঠবে। আপনার উইন্ডোর আকার দরকার, স্ক্রিনের নয়, এতে 2 টি অ্যাপ থাকতে পারে। চলার সময় উইন্ডোর আকারও পৃথক হতে পারে।

অ্যাপের প্রধান উইন্ডোর আকার ব্যবহার করুন:

UIApplication.shared.delegate?.window??.bounds.size ?? .zero

দ্রষ্টব্য: উপরের পদ্ধতিটি উইন্ডোটি চালু করার সময় উইন্ডো কী উইন্ডো হওয়ার আগে ভুল মান পেতে পারে। আপনার যদি কেবল প্রস্থের প্রয়োজন হয় তবে নীচের পদ্ধতিটি খুব প্রস্তাবিত :

UIApplication.shared.statusBarFrame.width

পুরানো সমাধানটি ব্যবহার UIScreen.main.boundsকরে ডিভাইসের সীমানা ফিরে আসবে। যদি আপনার অ্যাপ্লিকেশনটি স্প্লিট ভিউ মোডে চলমান থাকে তবে এটি ভুল মাত্রা পায়।

self.view.window অ্যাপটিতে 2 বা ততোধিক উইন্ডোজ এবং উইন্ডোটির আকার ছোট থাকাকালীন উত্তরের উত্তরে ভুল আকার পেতে পারে।


4

Structsসুইফট 3.0-এ বর্তমান ডিভাইস সম্পর্কে দরকারী তথ্য জানতে এগুলি ব্যবহার করুন

struct ScreenSize { // Answer to OP's question

    static let SCREEN_WIDTH         = UIScreen.main.bounds.size.width
    static let SCREEN_HEIGHT        = UIScreen.main.bounds.size.height
    static let SCREEN_MAX_LENGTH    = max(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT)
    static let SCREEN_MIN_LENGTH    = min(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT)

}

struct DeviceType { //Use this to check what is the device kind you're working with

    static let IS_IPHONE_4_OR_LESS  = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH < 568.0
    static let IS_IPHONE_SE         = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0
    static let IS_IPHONE_7          = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0
    static let IS_IPHONE_7PLUS      = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0
    static let IS_IPHONE_X          = UIDevice.current.userInterfaceIdiom == .phone && ScreenSize.SCREEN_MAX_LENGTH == 812.0
    static let IS_IPAD              = UIDevice.current.userInterfaceIdiom == .pad && ScreenSize.SCREEN_MAX_LENGTH == 1024.0

}


struct iOSVersion { //Get current device's iOS version

    static let SYS_VERSION_FLOAT  = (UIDevice.current.systemVersion as NSString).floatValue
    static let iOS7               = (iOSVersion.SYS_VERSION_FLOAT >= 7.0 && iOSVersion.SYS_VERSION_FLOAT < 8.0)
    static let iOS8               = (iOSVersion.SYS_VERSION_FLOAT >= 8.0 && iOSVersion.SYS_VERSION_FLOAT < 9.0)
    static let iOS9               = (iOSVersion.SYS_VERSION_FLOAT >= 9.0 && iOSVersion.SYS_VERSION_FLOAT < 10.0)
    static let iOS10              = (iOSVersion.SYS_VERSION_FLOAT >= 10.0 && iOSVersion.SYS_VERSION_FLOAT < 11.0)
    static let iOS11              = (iOSVersion.SYS_VERSION_FLOAT >= 11.0 && iOSVersion.SYS_VERSION_FLOAT < 12.0)
    static let iOS12              = (iOSVersion.SYS_VERSION_FLOAT >= 12.0 && iOSVersion.SYS_VERSION_FLOAT < 13.0)

}

3

আপনি যদি ডিভাইসের অরিয়েন্টেশন নির্বিশেষে পর্দার প্রস্থ / উচ্চতা চান (কেবলমাত্র ল্যান্ডস্কেপ অভিযোজন থেকে লঞ্চ করা প্রতিকৃতি চিত্রের আকারের জন্য ভাল):

CGFloat screenWidthInPoints = [UIScreen mainScreen].nativeBounds.size.width/[UIScreen mainScreen].nativeScale;
CGFloat screenHeightInPoints = [UIScreen mainScreen].nativeBounds.size.height/[UIScreen mainScreen].nativeScale;

[ইউআইস্ক্রিন মেনস্ক্রিন] .নিটিভবাউন্ডস <- দস্তাবেজগুলি থেকে -> পিক্সেলগুলিতে পরিমাপ করা ভৌত পর্দার সীমানা আয়তক্ষেত্র। এই আয়তক্ষেত্রটি পোর্ট্রেট-আপ অভিযোজনে ডিভাইসের উপর ভিত্তি করে। ডিভাইসটি ঘোরার সাথে সাথে এই মানটি পরিবর্তন হয় না।


2

এখানে স্ক্রিনের আকারগুলি পাওয়ার একটি দ্রুত উপায়:

print(screenWidth)
print(screenHeight)

var screenWidth: CGFloat {
    if UIInterfaceOrientationIsPortrait(screenOrientation) {
        return UIScreen.mainScreen().bounds.size.width
    } else {
        return UIScreen.mainScreen().bounds.size.height
    }
}

var screenHeight: CGFloat {
    if UIInterfaceOrientationIsPortrait(screenOrientation) {
        return UIScreen.mainScreen().bounds.size.height
    } else {
        return UIScreen.mainScreen().bounds.size.width
    }
}

var screenOrientation: UIInterfaceOrientation {
    return UIApplication.sharedApplication().statusBarOrientation
}

এগুলিকে এতে একটি স্ট্যান্ডার্ড ফাংশন হিসাবে অন্তর্ভুক্ত করা হয়েছে:

https://github.com/goktugyil/EZSwiftExtensions



1

দ্রুত 3.0

প্রস্থ জন্য

UIScreen.main.bounds.size.width

উচ্চতার জন্য

UIScreen.main.bounds.size.height

-2

আপনি এই ম্যাক্রোগুলি আপনার pch ফাইলে রাখতে পারেন এবং প্রকল্পের যে কোনও জায়গায় "SCREEN_WIDTH" ব্যবহার করে ব্যবহার করতে পারেন

#define SCREEN_WIDTH                ((([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait) || ([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown)) ? [[UIScreen mainScreen] bounds].size.width : [[UIScreen mainScreen] bounds].size.height)

এবং "SCREEN_HEIGHT"

#define SCREEN_HEIGHT               ((([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait) || ([UIApplication sharedApplication].statusBarOrientation ==   UIInterfaceOrientationPortraitUpsideDown)) ? [[UIScreen mainScreen] bounds].size.height : [[UIScreen mainScreen] bounds].size.width)

ব্যবহারের উদাহরণ:

CGSize calCulateSizze ;
calCulateSizze.width = SCREEN_WIDTH/2-8;
calCulateSizze.height = SCREEN_WIDTH/2-8;

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