বিদ্যমান উত্তরের কয়েকটি ভাল ধারণা রয়েছে, অনেকগুলি কিছুটা ভিন্নভাবে কাজ করে এবং আপনি কী চয়ন করেন তাও নির্ভর করে আপনি কোন ডিভাইসগুলি লক্ষ্যবস্তু করেছেন এবং কী ধরণের চেহারা আপনি অর্জন করতে চাইছেন তার উপর। 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) থেকে চিত্রগুলিতে আপনার পাঠ্য যুক্ত করুন ।