আমি আমার ট্যাব বার আইটেমগুলিকে ডিফল্ট নীল পরিবর্তে নির্বাচন করা হলে গোলাপী হতে চাই to
এক্সকোড 6-এ স্টোরিবোর্ড সম্পাদকটি ব্যবহার করে আমি কীভাবে এটি সম্পাদন করতে পারি?
এখানে আমার বর্তমান সেটিংস যা কাজ করছে না, নীল পটভূমি কাজ করে তবে গোলাপী কাজ করে না:

আমি আমার ট্যাব বার আইটেমগুলিকে ডিফল্ট নীল পরিবর্তে নির্বাচন করা হলে গোলাপী হতে চাই to
এক্সকোড 6-এ স্টোরিবোর্ড সম্পাদকটি ব্যবহার করে আমি কীভাবে এটি সম্পাদন করতে পারি?
এখানে আমার বর্তমান সেটিংস যা কাজ করছে না, নীল পটভূমি কাজ করে তবে গোলাপী কাজ করে না:

উত্তর:
স্টোরবোর্ড থেকে "টিন্টকালার" নামে রানটাইম রঙের বৈশিষ্ট্য যুক্ত করুন। এটি কাজ করছে ( এক্সকোড 8 এবং তারপরের জন্য )।
আপনি যদি অনির্বাচিত রঙ চান .. আপনি খুব যোগ করতে পারেন unselectedItemTintColor।

UITabBarItem, এই রানটাইম অ্যাট্রিবিউট সেট করতে সক্ষম UINavigationControllerহয়েছি এবং এটি নির্দ্বিধায় কাজ করে। কোনও কোড না লিখে সমস্ত খুব দুর্দান্ত যা আমি তিনবার ভিসি ক্লাসটি পুনরায় ব্যবহার করছি। ধন্যবাদ!
এই মার্জিত সমাধানটি সুইফট 3.0 , সুইফট 4.2 এবং সুইফট 5.1 এ দুর্দান্ত কাজ করে :
স্টোরিবোর্ডে:
সম্পাদনা করুন: আইওএস 10/12 এবং তারপরের জন্য এক্সকোড 8-10 এর সাথে কাজ করা ।
সুইফটে, এক্সকোড using ব্যবহার করে (এবং তারপরে), আপনি নিজের অ্যাপডেলিগেট.সুইফ্ট ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করতে পারেন:
UITabBar.appearance().tintColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0)
সম্পূর্ণ পদ্ধতিটি দেখতে এটির মতো:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// I added this line
UITabBar.appearance().tintColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0)
return true
}
উপরের উদাহরণে আমার আইটেমটি সাদা হবে। "/ 255.0" প্রয়োজন কারণ এটি 0 থেকে 1 এর মান প্রত্যাশা করে white সাদাদের জন্য, আমি কেবল 1 ব্যবহার করতে পারতাম But তবে অন্য রঙের জন্য আপনি সম্ভবত আরজিবি মান ব্যবহার করবেন।
সুইফট 3 | এক্সকোড 10
আপনি যদি সমস্ত ট্যাব বার আইটেমকে একই রঙের (নির্বাচিত ও নির্বাচিত) করতে চান ...
ধাপ 1
আপনার চিত্রের সম্পদগুলি হিসাবে = টেমপ্লেট চিত্রটি রেন্ডারে সেটআপ হয়েছে তা নিশ্চিত করুন । এটি তাদের রঙের উত্তরাধিকারী হতে দেয়।
ধাপ ২
আপনার ট্যাব বারের সেটিংসটি পরিবর্তন করতে স্টোরিবোর্ড সম্পাদকটি ব্যবহার করুন:
ধাপ 3
1 এবং 2 পদক্ষেপ নির্বাচিত আইকনটির রঙ পরিবর্তন করবে। আপনি যদি এখনও অনির্বাচিত আইটেমগুলির রঙ পরিবর্তন করতে চান তবে আপনার কোডে এটি করা দরকার। স্টোরিবোর্ড সম্পাদকের মাধ্যমে এটি করার কোনও উপায় আমি পাইনি।
একটি কাস্টম ট্যাব বার নিয়ামক শ্রেণি তৈরি করুন ...
// TabBarController.swift
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
... এবং আপনার ট্যাব বার দৃশ্যের নিয়ামককে কাস্টম ক্লাস নির্ধারণ করুন।
আপনি কীভাবে স্টোরিবোর্ড সম্পাদকের মাধ্যমে অনির্বাচিত আইকন রঙটি পরিবর্তন করবেন তা অনুগ্রহ করে আমাকে জানান। ধন্যবাদ!
self.tabBar.unselectedItemTintColor = UIColor.white self.tabBar.tintColor = #colorLiteral(red: 0.2, green: 0.7333333333, blue: 0.3450980392, alpha: 1) আমার জন্য কাজ করুন
আপনি যে রঙের রঙটি পরিবর্তন করতে চান তাতে এই কোডটি ভিউ কন্ট্রোলারের ভিডডিলোডে রাখুন
[[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
আপনি কী পথ দ্বারা নির্বাচিত চিত্র বার রঙিন রঙ সেট করতে পারেন:
আশা করি এটা তোমাকে সাহায্য করবে!! ধন্যবাদ
এক্সকোড 8.2, আইওএস 10, সুইফট 3: এখন এর জন্য একটি unselectedItemTintColorবৈশিষ্ট্য রয়েছে tabBar:
self.tabBar.unselectedItemTintColor = UIColor(red: 0/255.0, green: 200/255.0, blue: 0/255.0, alpha: 1.0)
স্টোরিবোর্ডের মাধ্যমে আপনি রঙগুলি ইউআইটিববার্ট আইটেম পরিবর্তন করতে পারেন তবে আপনি কোড অনুসারে রঙ পরিবর্তন করতে চান এটি খুব সহজ:
// নির্বাচিত বারের রঙ পরিবর্তন করার জন্য এটি ব্যবহার করুন
[[UITabBar appearance] setTintColor:[UIColor blueColor]];
// এটি অনির্বাচিত বারের জন্য পরিবর্তন (আইওএস 10)
[[UITabBar appearance] setUnselectedItemTintColor:[UIColor yellowColor]];
// এবং সমস্ত ট্যাববারের রঙ পরিবর্তনের জন্য এই লাইন
[[UITabBar appearance] setBarTintColor:[UIColor whiteColor]];
আপনার অ্যাপের প্রতিনিধি -did_finish_launching_with_options ফাংশনে এই কোডটি যুক্ত করুন
UITabBar.appearance().tintColor = UIColor( red: CGFloat(255/255.0), green: CGFloat(99/255.0), blue: CGFloat(95/255.0), alpha: CGFloat(1.0) )
প্রয়োজনীয় রঙের আরজিবি রাখুন
এটি আইওএস 10 এ কাজ করে যা সুইফট 3 এ সমাধান:
প্রথমত, আপনি নিজের ট্যাব বার নিয়ামক সাবক্লাস তৈরি করেন এবং এটিকে আপনার স্টোরিবোর্ডে আপনার ট্যাব নিয়ন্ত্রকের সাথে যুক্ত করেন। ইন viewDidLoad()পদ্ধতি তারপর আপনি ট্যাব বার কাস্টমাইজ করতে পারেন। এখানে উল্লেখ করা উচিত যে প্রতিনিধিত্বকারীগুলির tintColorবৈশিষ্ট্যটি tabBarনির্বাচিত আইটেমটির রঙ প্রতিনিধিত্ব করে না নির্বাচিতদের রঙের নয়! নির্বাচিত বাছাই করা আইটেমগুলির রঙ পরিবর্তন করতে, আমি প্রতিটি আইটেমের মধ্য দিয়ে লুপিং এবং আপনার চিত্রগুলির মূল রঙগুলি ব্যবহার করার পরামর্শ দিচ্ছি, যাতে সেগুলি স্বয়ংক্রিয়ভাবে ধূসর হিসাবে রেন্ডার হয় না।
class CustomTabBarVC: UITabBarController
{
override func viewDidLoad()
{
super.viewDidLoad()
self.tabBar.tintColor = AppColor.normalRed
self.tabBar.barTintColor = .white
self.tabBar.isTranslucent = true
if let items = self.tabBar.items
{
for item in items
{
if let image = item.image
{
item.image = image.withRenderingMode( .alwaysOriginal )
}
}
}
}
}
এই পদ্ধতির সাথে একমাত্র ক্ষতি হ'ল আপনার আইটেমের চিত্রগুলিতে ইতিমধ্যে আপনার লক্ষ্যযুক্ত পছন্দসই রঙ থাকতে হবে।
আপনি সাবক্লাস করতে পারেন UITabBarControllerএবং স্টোরিবোর্ডে এটির সাথে প্রতিস্থাপন করতে পারেন । আপনার viewDidLoadসাবক্লাস বাস্তবায়নে এটিকে কল করুন:
[self.tabBar setTintColor:[UIColor greenColor]];
'UITabBar' does not have a member named 'setSelectedImageTintColor'
self.tabBar.setSelectedImageTintColor = UIColor.greenColor
tintColorনা selectedImageTintColor, BTW selectedImageTintColorআইওএস 8. মধ্যে অবচিত