বিদ্যমান উত্তরের কয়েকটি ভাল ধারণা রয়েছে, অনেকগুলি কিছুটা ভিন্নভাবে কাজ করে এবং আপনি কী চয়ন করেন তাও নির্ভর করে আপনি কোন ডিভাইসগুলি লক্ষ্যবস্তু করেছেন এবং কী ধরণের চেহারা আপনি অর্জন করতে চাইছেন তার উপর। UITabBarএটির চেহারাটি কাস্টমাইজ করার সময় কুখ্যাতভাবে অনিচ্ছাকৃত, তবে এখানে আরও কয়েকটি কৌশল যা সহায়তা করতে পারে:
1)। যদি আপনি আরও ফ্ল্যাট চেহারার জন্য চকচকে ওভারলে থেকে মুক্তি পেতে চাইছেন তবে:
tabBar.backgroundColor = [UIColor darkGrayColor];
[tabBar.subviews[0] removeFromSuperview];
2)। ট্যাববার বোতামগুলিতে কাস্টম চিত্রগুলি সেট করতে এমন কিছু করুন:
for (UITabBarItem *item in tabBar.items){
[item setFinishedSelectedImage:selected withFinishedUnselectedImage:unselected];
[item setImageInsets:UIEdgeInsetsMake(6, 0, -6, 0)];
}
কোথায় selectedএবং unselectedহয় UIImageআপনার পছন্দের বস্তু। যদি আপনি এগুলি একটি সমতল রঙ হতে চান তবে সবচেয়ে সহজ সমাধানটি আমি পেয়েছি UIViewপছন্দসই সাথে একটি তৈরি করা backgroundColorএবং তারপরে UIImageকোয়ার্টজকোরের সহায়তায় এটি একটি রেন্ডার করা । আমি একটি বিভাগ নিম্নলিখিত পদ্ধতি ব্যবহার UIViewএকটি পেতে UIImageদৃশ্য এর বিষয়বস্তু সঙ্গে:
- (UIImage *)getImage {
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [[UIScreen mainScreen]scale]);
[[self layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
3) অবশেষে, আপনি বোতামগুলির শিরোনামগুলির স্টাইলিং কাস্টমাইজ করতে চাইতে পারেন। কর:
for (UITabBarItem *item in tabBar.items){
[item setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor redColor], UITextAttributeTextColor,
[UIColor whiteColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
[UIFont boldSystemFontOfSize:18], UITextAttributeFont,
nil] forState:UIControlStateNormal];
}
এটি আপনাকে কিছু সামঞ্জস্য করতে দেয় তবে এখনও বেশ সীমাবদ্ধ। বিশেষত, বোতামের মধ্যে পাঠ্যটি কোথায় রাখা হয়েছে তা আপনি অবাধে সংশোধন করতে পারবেন না এবং নির্বাচিত / নির্বাচিত বোতামগুলির জন্য বিভিন্ন রঙ থাকতে পারে না। আপনি যদি আরও নির্দিষ্ট পাঠ্য বিন্যাস করতে চান তবে কেবল UITextAttributeTextColorপরিষ্কার হতে সেট করুন selectedএবং unselectedঅংশ (2) থেকে চিত্রগুলিতে আপনার পাঠ্য যুক্ত করুন ।