ios - স্ক্রল কি




IOS এ স্ট্যাটাস বার টেক্সট রঙ কিভাবে পরিবর্তন করবেন (20)

আমার অ্যাপ্লিকেশন একটি গাঢ় ব্যাকগ্রাউন্ড আছে, কিন্তু iOS 7 মধ্যে অবস্থা বার স্বচ্ছ হয়ে ওঠে। তাই আমি সেখানে কিছু দেখতে পাচ্ছি না, শুধু কোণায় সবুজ ব্যাটারি নির্দেশক। কিভাবে আমি হোম স্ক্রিনে স্ট্যাটাস বার টেক্সট রঙটি সাদাতে পরিবর্তন করতে পারি?


  1. .Plist ফাইলে YESUIViewControllerBasedStatusBarAppearance সেট করুন।

  2. viewDidLoad একটি [self setNeedsStatusBarAppearanceUpdate];

  3. নিম্নলিখিত পদ্ধতি যোগ করুন:

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }

দ্রষ্টব্য : এটি UINavigationController ভিতরে কন্ট্রোলারগুলির জন্য কাজ করে না, দয়া করে নীচে UINavigationController মন্তব্যটি দেখুন :)

সুইফ্ট 3 - এই UINavigationController ভিতরে কন্ট্রোলার কাজ করবে। আপনার নিয়ামক ভিতরে এই কোড যোগ করুন।

// Preferred status bar style lightContent to use on dark background.
// Swift 3
override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

  1. Project যান -> Target ,

  2. তারপর Light Status Bar Style সেট করুন। এটি লঞ্চ পর্দা থেকে স্ট্যাটাস বার সাদা করে তোলে।

  3. তারপর ইন Info.plist মধ্যে NO সমান View controller-based status bar appearance Info.plist


অনুসরণ হিসাবে শুধু দুটি পদক্ষেপ:

ধাপ 1:

project target তথ্য ট্যাবের অধীনে, সারি যুক্ত করুন:

UIViewControllerBasedStatusBarAppearance , সেট মান NO

ধাপ ২:

প্রকল্প AppDelegate.m :

- (BOOL)application:(UIApplication *)application 
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    
}

আইওএস 7 অ্যাপল বিকাশকারীর ডকুমেন্টেশন দ্বারা বর্ণিত হিসাবে স্ট্যাটাস বারের উপস্থিতি নির্ধারণ করতে পৃথক ভিউ কন্ট্রোলারগুলিকে অনুমতি দেয়:

আইওএস 7 অ্যাপ্লিকেশন চলাকালীন ভিউ কন্ট্রোলারদের স্ট্যাটাস বারের শৈলী সামঞ্জস্য করার ক্ষমতা দেয়। setNeedsStatusBarAppearanceUpdate স্ট্যাটাস বার স্টাইলটি গতিশীলভাবে পরিবর্তন করার একটি ভাল উপায় preferredStatusBarStyle স্ট্যাটাস setNeedsStatusBarAppearanceUpdate এবং setNeedsStatusBarAppearanceUpdate অ্যানিমেশন ব্লক-আপডেটের মধ্যে স্ট্যাটাস বারের উপস্থিতি এবং কল setNeedsStatusBarAppearanceUpdate আপডেট করুন।

বিশ্বব্যাপী স্ট্যাটাস বারের উপস্থিতি নির্ধারণ দুই ধাপের প্রক্রিয়া।

প্রথমত, আপনাকে আইওএস বলতে হবে যে আপনি স্ট্যাটাস বার চেহারাটি ভিউ-ভি-ভিউ ভিত্তিতে সেট করতে চান না।

তারপরে আপনাকে চার্জ গ্রহণ করতে হবে এবং প্রকৃতপক্ষে নতুন গ্লোবাল স্ট্যাটাস বার স্টাইল সেট করতে হবে।

ভিউ-বাই-ভিউ স্ট্যাটাস বার কন্ট্রোল নিষ্ক্রিয় করতে, আপনাকে Info.plistView controller-based status bar appearance সেট করতে হবে।

প্রকল্প ন্যাভিগেটরটি খুলুন এবং আপনার iOS অ্যাপ্লিকেশনের জন্য প্রকল্পটি নির্বাচন করুন, তারপরে তথ্য ট্যাব নির্বাচন করুন।

একটি সারিতে হভার করুন, তারপরে প্লাস সাইনটি ক্লিক করুন যা আপনার .plist একটি নতুন সম্পত্তি যোগ করার জন্য প্রদর্শিত হয়।

কী ক্ষেত্রের মধ্যে View controller-based status bar appearance প্রবেশ করুন, তারপরে নিশ্চিত করুন যে প্রকার ক্ষেত্রটি Boolean সেট করা আছে। অবশেষে, মান ক্ষেত্রের মধ্যে NO লিখুন।

স্ট্যাটাস বারের জন্য একটি বিশ্বস্ত শৈলী সেট করতে, Status bar style , Opaque black style ধরন এবং Opaque black style একটি মান সহ তথ্য ট্যাবের অধীনে অন্য সম্পত্তি যোগ করুন।

এখানে একটু বেশি বিস্তারিত এবং কিছু নমুনা কোড সহ একটি ব্লগ পোস্ট রয়েছে:

http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/


আপনার UIViewController যদি UINavigationController এর ভিতরে থাকে তবে আপনাকে BarStyle সেট করতে হবে:

-[UINavigationBar setBarStyle:UIBarStyleBlack]

মূল উত্তর এখানে

https://devforums.apple.com/message/844264#844264


আপনি এখনও Y.E. তে সেট করা info.plist- এ View controller-based status bar appearance ব্যবহার করতে চান, যার অর্থ আপনি প্রতিটি ভিউ-কন্ট্রোলারের জন্য স্ট্যাটাস View controller-based status bar appearance পরিবর্তন করতে পারেন, ViewDidLoad- এ স্ট্যাটাস-বারে সাদা পাঠের জন্য নিম্নলিখিতটি ব্যবহার করুন:

[[[self navigationController] navigationBar] setBarStyle:UIBarStyleBlackTranslucent];

আমাকে আপনার প্রশ্নের একটি সম্পূর্ণ উত্তর দিতে দিন। স্ট্যাটাস বার টেক্সট রঙ পরিবর্তন করা খুব সহজ কিন্তু এটি নতুন iOS এর জন্য বিশেষভাবে iOS 7 এ বিভ্রান্তিকর।

আপনি যদি ভিউ কন্ট্রোলার নির্বাচন করে ডান দিকে সিমুলেটেড মেট্রিকগুলিতে গিয়ে কালো রঙ থেকে সাদা রঙে রঙ পরিবর্তন করতে চান তবে এটি কাজ করবে না এবং আমি জানি না কেন। এটা এই মত পরিবর্তন করে কিন্তু কোন কিভাবে কাজ করা উচিত।

দ্বিতীয়ত, আপনি আপনার plist মধ্যে UIViewControllerBasedStatusBarAppearance সম্পত্তি পাবেন না কিন্তু ডিফল্টভাবে এটি সেখানে নেই। আপনি + বাটনে ক্লিক করে নিজের দ্বারা এটি যোগ করতে হবে এবং তারপর এটি NO তে সেট করুন।

আইওএস 7 স্ট্যাটাস বার টেক্সট রঙ

অবশেষে, আপনাকে আপনার AppDelegate.m ফাইলটিতে যেতে হবে এবং নিম্নলিখিতটি যোগ করতে হবে FinishLaunchingWithOptions পদ্ধতিতে, নিম্নলিখিত লাইন যোগ করুন:

     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

এটি আপনার সমস্ত দৃশ্য নিয়ামকগুলির জন্য সাদা রঙে পরিবর্তন করবে। আশাকরি এটা সাহায্য করবে!


আমার জন্য, অন্যান্য উত্তরগুলির (এবং অন্যান্য উত্স / ডকুমেন্টেশন থেকে) সমস্ত কিছু ব্যবহার করার সাথে কিছুই ঘটেনি। XIB এ ন্যাভিগেশন বার স্টাইলকে "ব্ল্যাক" সেট করতে সহায়তা কী ছিল। এটি কোনও কোড ছাড়া সাদাতে পাঠ্য পরিবর্তন করে।


আমি কিছু জিনিস ভিন্ন ছিল এবং এটা আমার জন্য কাজ করে।

কোড কোন পরিবর্তন সঙ্গে, আমি আমার .plist ফাইল এই মত কনফিগার করা হয়েছে:

  • কন্ট্রোলার ভিত্তিক অবস্থা বার চেহারা দেখুন> না
  • স্ট্যাটাস বার স্টাইল> UIStatusBarStyleLightContent (সহজ স্ট্রিং)

আমি আসা করি এটা সাহায্য করবে.

সম্পাদন করা

প্রতিটি ভিউ কন্ট্রোলারের জন্য আমি "স্ট্যাটাস বার" এর সিমুলেটেড মেট্রিক্স সম্পত্তি, স্টোরিবোর্ডে, "অনুমিত" থেকে "হালকা সামগ্রী" থেকে পরিবর্তন করি।


আমি মনে করি সব উত্তর সত্যিই সমস্যা নির্দেশ করে না কারণ তাদের সব নির্দিষ্ট পরিস্থিতিতে কাজ করে। কিন্তু যদি আপনি সমস্ত ক্ষেত্রে আচ্ছাদন প্রয়োজন পয়েন্ট bellow অনুসরণ করুন:

আপনার স্ট্যাটাস বার হালকা শৈলী প্রয়োজন যেখানে আপনি এই 3 পয়েন্ট সবসময় মনে রাখা উচিত উপর নির্ভর করে:

1) আপনি যদি লঞ্চ স্ক্রীনে বা অন্যান্য স্থানে স্ট্যাটাস বারের প্রয়োজন হয়, যেখানে আপনি এটি নিয়ন্ত্রণ করতে পারবেন না (কন্ট্রোলারগুলি দেখুন না বরং কিছু সিস্টেম নিয়ন্ত্রিত উপাদান / মুহুর্তগুলি লঞ্চ স্ক্রীনের মত) তবে আপনি আপনার প্রকল্প সেটিংগুলিতে যান

2) যদি আপনার একটি ন্যাভিগেশন কন্ট্রোলারের ভিতরে একটি নিয়ামক থাকে তবে আপনি এটিকে ইন্টারফেস বিল্ডারে নিম্নরূপ পরিবর্তন করতে পারেন:

একটি) আপনার ন্যাভিগেশন নিয়ামক ন্যাভিগেশন বার নির্বাচন করুন

খ) তারপর ন্যাভিগেশন বারের শৈলীটি "কালো" তে সেট করুন, কারণ এর অর্থ হল আপনার কাছে আপনার "স্ট্যাটাস বারের অধীনে কালো" -> কালো পটভূমি থাকবে, তাই এটি স্ট্যাটাস বারটিকে সাদাতে সেট করবে

অথবা নিম্নরূপ কোডে এটা করবেন

navigationController?.navigationBar.barStyle = UIBarStyle.Black

3) যদি আপনার কাছে কেবলমাত্র নিয়ন্ত্রক থাকে তবে এটির নিজস্ব স্ট্যাটাস বার শৈলী থাকা দরকার এবং এটি কোনও কন্টেইনার স্ট্রাকচারে UINavigationController হিসাবে এম্বেড করা হয় না

নিয়ামক জন্য কোড স্ট্যাটাস বার স্টাইল সেট করুন:


উত্তর Xcode জিএম বীজ জন্য আপডেট করা হয়েছে:

  1. ইন Info.plist View controller-based status bar appearance

  2. প্রকল্পের মধ্যে, সেট করুন:

  3. ViewDidLoad এ:

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];


এই কাজটি করার চাবি হল কেবলমাত্র পূর্ণস্ক্রীন ভিউ কন্ট্রোলারটি স্ট্যাটাস বারের শৈলী নির্দেশ করতে পারে।

আপনি যদি কোনও ন্যাভিগেশন কন্ট্রোলার ব্যবহার করেন এবং প্রতি ভিউ কন্ট্রোলার ভিত্তিতে স্ট্যাটাস বারটি নিয়ন্ত্রণ করতে চান, তবে আপনি UINavigationController সাব্লকাস করতে চান এবং পছন্দসই স্ট্যাটাস বার্সাইলিকে প্রয়োগ করতে চান যেমন এটি শীর্ষ ভিউ কন্ট্রোলারের পছন্দটি ফেরত দেয়।

নিশ্চিত করুন যে আপনি আপনার স্টোরিবোর্ড দৃশ্যে ইউএনভিশন কন্ট্রোলার থেকে আপনার সাবক্লাসে ক্লাস রেফারেন্স পরিবর্তন করুন (উদাহরণস্বরূপ নীচের উদাহরণে MyNavigationController)।

(আমার জন্য নিম্নলিখিত কাজগুলি। যদি আপনার অ্যাপ্লিকেশন ট্যাববার ভিত্তিক হয়, তবে আপনি UITabBarController সাব্ল্যাশিংয়ের মতো কিছু করতে চাইবেন তবে আমি এটি চেষ্টা করে দেখিনি)।

@interface MyNavigationController : UINavigationController

@end

@implementation MyNavigationController

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return self.topViewController.preferredStatusBarStyle;
}

@end

এটি iOS 7 UI ট্রানজিউশন নির্দেশিকাতে নথিভুক্ত করা হয়েছে, যা সরাসরি অ্যাক্সেসের জন্য আপনার একটি অ্যাপল বিকাশকারী ID প্রয়োজন। প্রাসঙ্গিক উদ্ধৃতি:

কারণ স্ট্যাটাস বার স্বচ্ছ, এটির পিছনে ভিউ দেখায়। [...] স্ট্যাটাস বার কন্টেন্ট অন্ধকার বা হালকা হওয়া উচিত কিনা তা উল্লেখ করতে একটি UIStatusBarStyle ধ্রুবক ব্যবহার করুন:

UIStatusBarStyleDefault অন্ধকার কন্টেন্ট প্রদর্শন করে। [...]

UIStatusBarStyleLightContent হালকা কন্টেন্ট প্রদর্শন করে। যখন ডার্ক কন্টেন্ট স্ট্যাটাস বার পিছনে হয়।

এছাড়াও সম্ভবত আগ্রহের:

আইওএস 7 এ, আপনি একটি পৃথক vew নিয়ামক থেকে স্ট্যাটাস বারের শৈলী নিয়ন্ত্রণ করতে পারেন এবং অ্যাপ্লিকেশনটি চালানোর সময় এটি পরিবর্তন করতে পারেন। এই আচরণটি বেছে নেওয়ার জন্য, একটি অ্যাপ্লিকেশনের Info.plist ফাইলে UIViewControllerBasedStatusBarAppearance কী যুক্ত করুন এবং এটি YES মানটি দিন।

আমি স্পষ্টভাবে ডকুমেন্টের মাধ্যমে নজর রাখতে সুপারিশ করব, যা আবার আপনার অ্যাপল বিকাশকারী আইডি দিয়ে অ্যাক্সেস করতে পারে।


কোন অতিরিক্ত কিছু করতে হবে, শুধু আপনার ভিউতে এই কোডটি লিখুন কন্ট্রোলার এবং স্ট্যাটাস বার রঙ সাদা পান

- (UIStatusBarStyle)preferredStatusBarStyle{return UIStatusBarStyleLightContent;}

যদি আপনার ইন্টারফেস বিল্ডারের মাধ্যমে তৈরি করা একটি এম্বেডেড ন্যাভিগেশন কন্ট্রোলার থাকে তবে আপনার ন্যাভিগেশন নিয়ামক পরিচালনা করে এমন একটি শ্রেণিতে নিম্নলিখিত সেট করতে ভুলবেন না:

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
} 

যে আপনি প্রয়োজন হতে হবে।


যে কেউ আমার জন্য কাজ করেছে, তাই এখানে একটি কাজ সমাধান ...

Info.plist ইন, একটি সারি যোগ করুন:

UIViewControllerBasedStatusBarAppearance , এবং মান NO সেট করুন।

তারপরে AppDelegate এ didFinishLaunchingWithOptions , এই সারি জুড়ুন:

[application setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleLightContent];

সংক্ষিপ্তভাবে সারসংক্ষেপে আপনার প্রোজেক্ট Info.plist সম্পাদনা করুন এবং যুক্ত করুন:

View controller-based status bar appearance : NO

Status bar style : Opaque black style

অথবা আপনি কাঁচা কী / মান plist আছে

UIViewControllerBasedStatusBarAppearance : NO

UIStatusBarStyle : UIStatusBarStyle Opaque black style


সুইফ্ট 3 এ মাত্র 2 টি পদক্ষেপের সাথে খুব সহজ। আপনার info.plist এ যান এবং কী " View controller-based status bar appearance " নং দেখুন। তারপর Appdlegate মধ্যে শুধু এই লাইন addfinishlaunchingwithoptions পদ্ধতিতে যোগ করুন

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        UIApplication.shared.statusBarStyle = .lightContent
        return true
    }

আপনি এই জন্য কোন কোড করতে হবে না

নিম্নরূপ info.plist এ আপনাকে "কন্ট্রোলার ভিত্তিক স্ট্যাটাস বার উপস্থিতি" কী যুক্ত করতে হবে:

& তার মান টাইপ বুলিয়ান এবং মান মান সেট করুন। তারপরে প্রকল্প সেটিংস এ ক্লিক করুন, তারপরে সাধারণ ট্যাবে ক্লিক করুন এবং ডিপ্লোমেশন তথ্য অধীনে পছন্দসই স্ট্যাটাস বার স্টাইল সেট করুন। নিম্নরূপ:

এটাই.


আপনি কোড কোন লাইন ছাড়া এই কাজ করতে পারেন!
সম্পূর্ণ অ্যাপ্লিকেশনের মাধ্যমে স্ট্যাটাস বার টেক্সট রঙ সাদা করতে নিম্নলিখিতগুলি করুন

আপনি প্রকল্প প্লস্ট ফাইল উপর:

  • স্ট্যাটাস বার শৈলী: Transparent black style (alpha of 0.5)
  • কন্ট্রোলার ভিত্তিক অবস্থা বার চেহারা দেখুন: NO
  • স্ট্যাটাস বার প্রাথমিকভাবে লুকানো: NO




uistatusbar