স্প্ল্যাশ স্ক্রিন আইওএস 7 এ স্ট্যাটাস বারের পাঠ্যের রঙ পরিবর্তন করা


98

আমি জানি যে ইতিমধ্যে কিছু স্ট্যাকওভারফ্লো প্রশ্ন রয়েছে যা সমস্ত ভিউ কন্ট্রোলারের জন্য স্ট্যাটাস বারটি কীভাবে পরিবর্তন করতে হয় তা বলে। আমি বর্তমানে এইভাবে স্ট্যাটাস বারের রঙ পরিবর্তন করছি:

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

মধ্যে application:DidFinishLaunching

অতিরিক্তভাবে, আমি UIViewControllerBasedStatusBarAppearanceপ্লিস্টের মানটি পরিবর্তিত করেছি NO। তবে স্প্ল্যাশস্ক্রিনে এটি স্টাইলগুলি কালো রঙের সাথে স্ট্যাটাস বারের পাঠ্য দেখায়।

স্ট্যাটাস বারের পাঠ্যের রঙের রঙ পরিবর্তন করা কি সম্ভব? স্প্ল্যাশ স্ক্রিনে ?


আপনার অর্থ কী 'এটি এখনও কালো রঙের সাথে স্ট্যাটাস বারটি দেখায়': আপনার কোডটি যদি কাজ করে তবে স্ট্যাটাস বারের ফন্ট সাদা হওয়া উচিত, স্ট্যাটাস বারের পটভূমি রঙটি আপনার স্প্ল্যাশ চিত্রের উপর নির্ভর করে (এতে এখন স্ট্যাটাস বারের উচ্চতা - 20 পিক্সেল অন্তর্ভুক্ত হওয়া উচিত)
Vinzzz

দুঃখিত, আমি সত্যিই টেক্সট শব্দটি মিস করেছি। আমি কেবলমাত্র স্ট্যাটাস বারের পাঠ্যের রঙ পরিবর্তন করছি। স্প্ল্যাশ স্ক্রিনটি হওয়ার পরে আমি এটি পরিবর্তন করতে পারি তবে স্প্ল্যাশ স্ক্রিনটি ঘটলে আমি এটি পরিবর্তন করতে পারি না।
টিয়াগো আলমেইদা

উত্তর:


224

প্রজেক্ট প্লাস্ট ফাইলটিতে "স্ট্যাটাস বার স্টাইল" বৈশিষ্ট্য যুক্ত করুন (কীটি হ'ল UIStatusBarStyle)। তারপরে এই সম্পত্তি এবং টাইপের জন্য ড্রপ ডাউনে তালিকাভুক্ত সমস্ত সম্ভাব্য মান উপেক্ষা করুনUIStatusBarStyleLightContent পরিবর্তে করুন।

আর তুমি সেট করতে হবে না UIViewControllerBasedStatusBarAppearanceকরতে NOআপনার plist, আপনি সেট করতে পারেন preferredStatusBarStyleআপনার ভিউ কন্ট্রোলার করতে চান।


আইওএস 6 এ কোনও রঙিন স্ট্যাটাস বারের সাথে এটি সামঞ্জস্য করার কোনও উপায় আছে কি?
রাফায়েল নোব্রে

4
স্ট্যাটাস বারের পাঠ্যের রঙটি সাদা বা কালো। বারটির পটভূমিটি আপনার লঞ্চ চিত্র থেকে আসে, তারপরে যদি বারের নীচে প্রসারিত হয় তবে আপনার ভিউকন্ট্রোলারের দর্শন থেকে।
Vinzzz

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

আপনি কোডটি ইউআইএপ্লিকেশন.শার্ড অ্যাপ্লিকেশন ()। স্ট্যাটাসবার্স স্টাইল = .লাইট কনটেন্টের মাধ্যমেও এটি করতে পারেন। আমি এটি অ্যাপিলিগেটে করি
ইয়াসমিন টিওমকিন

@ ইয়াসমিন: স্প্ল্যাশ স্ক্রিনের পরে রঙ পরিবর্তন করতে, এই সমাধানটি ইতিমধ্যে প্রশ্নের অংশ ছিল;)
বিনজ্জেজ

33

কোনও কোডের লাইন না লিখে আপনি এটি করতে পারেন
পুরো অ্যাপের মাধ্যমে স্ট্যাটাস বারের পাঠ্যকে সাদা করার জন্য নিম্নলিখিতটি করুন

আপনি plist ফাইল প্রকল্পে :

  • স্থিতি বার শৈলী: UIStatusBarStyleLightContent
  • নিয়ামক ভিত্তিক স্থিতি দণ্ডের উপস্থিতি দেখুন: NO
  • স্ট্যাটাস বারটি প্রাথমিকভাবে লুকানো থাকে: NO

গৃহীত উত্তরটি ভাল, তবে উপরের ২ য় বুলেটটি না করে এটি আমার সমস্ত ভিউ কন্ট্রোলারের উপর কাজ করে না। ধন্যবাদ!
ক্লিফটন ল্যাব্রাম

"কন্ট্রোলার-ভিত্তিক স্ট্যাটাস বারের উপস্থিতি দেখুন: YES" এখনও কৌশলটি মনে হচ্ছে (আইওএস 9)
নিকোলাস মিয়ারি

19

আপনি পুরো অ্যাপ্লিকেশন জুড়ে হালকা রঙের স্ট্যাটাস বার পাওয়ার জন্য নিম্নলিখিত জিনিসগুলি করতে পারেন।

  1. প্রকল্প নেভিগেটরে প্রকল্পের নাম নির্বাচন করুন।
  2. প্রকল্প সম্পাদকের বাম কলামে তালিকা থেকে একটি টার্গেটের নাম নির্বাচন করুন।
  3. প্রকল্প সম্পাদকের শীর্ষে জেনারেল ক্লিক করুন।
  4. স্থিতি বার স্টাইল সেট করুন -> হালকা

আপনার প্লাস্ট ফাইলটিতে নিম্নলিখিত মানগুলি যুক্ত করুন:

  1. স্থিতি বার শৈলী - ইউআইএসটিটাসবারস্টাইললাইট কনটেন্ট
  2. নিয়ামক ভিত্তিক স্থিতি দণ্ডের উপস্থিতি দেখুন - না O

এটি আপনাকে স্প্ল্যাশ স্ক্রীন সহ পুরো অ্যাপ্লিকেশন জুড়ে সাদা রঙের স্ট্যাটাস বার পেতে সহায়তা করবে।


7

UIViewControllerBasedStatusBarAppearanceপ্লিস্টের মধ্যে No এ সেট করুন

তারপরে নিচের ফিনিস লঞ্চ অপশনে নিম্নলিখিত কোডটি যুক্ত করুন

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {

   [application setStatusBarStyle:UIStatusBarStyleLightContent];

    self.window.clipsToBounds =YES;

    self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}

এটি আমার জন্য কাজ করে এই কোডটি অনুসরণ করুন


এটি স্ট্যাটাস বারে সাদা টেক্সট দেখাচ্ছে যখন আমার পটভূমিটিও হালকা। আমি কীভাবে কালো পাঠ্যটি প্রদর্শন করতে পারি
মঙ্গেশ

টার্গেটে মঙ্গেশ সেখানে সাধারণ সেটিংসে যান আপনার স্ট্যাটাস বার স্টাইলটি সেট করার বিকল্প থাকবে
প্রিজিথ অগাস্টাইন

আপনি ডট সিনট্যাক্স ব্যবহার করে এই প্রথম লাইনটি কিছুটা সহজ সরলভাবে লিখতে পারেন: if (UIDevice.currentDevice.systemVersion.floatValue >= 7) {
টড লেহম্যান

2

স্থিতি দণ্ড পরিবর্তন সম্পর্কে অ্যাপল নির্দেশিকা / নির্দেশিকা এখানে ।

এখানে - স্থিতি দণ্ডের স্টাইলটি কীভাবে পরিবর্তন করবেন:

আপনি সেট স্ট্যাটাস বার শৈলী করতে চান তাহলে, অ্যাপ্লিকেশন স্তর তারপর সেট UIViewControllerBasedStatusBarAppearanceকরতে NOআপনার `.plist 'ফাইলে।

আপনি যদি স্ট্যাটাস বারের স্টাইলটি সেট করতে চান, তবে নিয়ামক স্তরের ভিউতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. সেট UIViewControllerBasedStatusBarAppearanceথেকে YES.plist, ফাইল আপনি শুধুমাত্র UIViewController পর্যায়ে সেট স্ট্যাটাস বার শৈলী করতে হবে।
  2. ভিউডিডলড এড ফাংশন - setNeedsStatusBarAppearanceUpdate

  3. আপনার ভিউ কন্ট্রোলারে পছন্দসই স্ট্যাটাসবারস্টাইলকে ওভাররাইড করুন।

-

override func viewDidLoad() {
    super.viewDidLoad()
    self.setNeedsStatusBarAppearanceUpdate()
}

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

স্ট্যাটাস বার শৈলীর সেটআপ স্তর অনুসারে .plist এর মান সেট করুন। এখানে চিত্র বর্ণনা লিখুন


আপনি অ্যাপ্লিকেশন আরম্ভের সময় বা আপনার ভিউ কন্ট্রোলারের ভিডডলড চলাকালীন স্থিতি বারের জন্য পটভূমি রঙ সেট করতে পারেন।

extension UIApplication {

    var statusBarView: UIView? {
        return value(forKey: "statusBar") as? UIView
    }

}

// Set upon application launch, if you've application based status bar
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
        return true
    }
}


or 
// Set it from your view controller if you've view controller based statusbar
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
    }

}



ফলাফল এখানে:

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


1

আপনি পুরো অ্যাপ্লিকেশন জুড়ে হালকা রঙের স্ট্যাটাস বার পাওয়ার জন্য নিম্নলিখিত জিনিসগুলি করতে পারেন।

প্রকল্প নেভিগেটরে প্রকল্পের নাম নির্বাচন করুন। প্রকল্প সম্পাদকের বাম কলামে তালিকা থেকে একটি টার্গেটের নাম নির্বাচন করুন। প্রকল্প সম্পাদকের শীর্ষে জেনারেল ক্লিক করুন। স্থিতি বার স্টাইল সেট করুন -> হালকা

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