আধুনিক পদ্ধতি
পুরো ন্যাভিগেশন কন্ট্রোলারের জন্য আধুনিক উপায় ... আপনার নেভিগেশন নিয়ন্ত্রকের রুট ভিউ লোড হওয়ার পরে এটি একবার করুন।
[self.navigationController.navigationBar setTitleTextAttributes:
@{NSForegroundColorAttributeName:[UIColor yellowColor]}];
যাইহোক, পরবর্তী মতামতগুলিতে এর কোনও প্রভাব আছে বলে মনে হয় না।
ক্লাসিক পদ্ধতির
পুরানো উপায়, প্রতি ভিউ কন্ট্রোলার (এই ধ্রুবকগুলি আইওএস 6 এর জন্য, তবে আইওএস 7 এর উপস্থিতি নিয়ন্ত্রক প্রতি এটি করতে চাইলে আপনি একই পন্থাটি দেখতে চাই তবে বিভিন্ন ধ্রুবক সহ):
আপনি একটি ব্যবহার করতে হবে UILabel
যেমন titleView
এর navigationItem
।
লেবেলটি করা উচিত:
- একটি পরিষ্কার ব্যাকগ্রাউন্ড রঙ (
label.backgroundColor = [UIColor clearColor]
)।
- সাহসী 20pt সিস্টেম ফন্ট (
label.font = [UIFont boldSystemFontOfSize: 20.0f]
) ব্যবহার করুন ।
- 50% আলফা (
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]
) সহ কালো ছায়া রয়েছে ।
- আপনি পাঠ্য প্রান্তিককরণটিও পাশাপাশি কেন্দ্রে সেট করতে চাইবেন
label.textAlignment = NSTextAlignmentCenter
( UITextAlignmentCenter
পুরানো এসডিকে)।
লেবেল পাঠ্যের রঙটি আপনার পছন্দমতো রঙ পছন্দ করতে সেট করুন। আপনি এমন একটি রঙ চান যা পাঠ্যকে ছায়ায় মিশ্রিত করে না, যা পড়তে অসুবিধা হবে।
আমি এটি পরীক্ষার এবং ত্রুটির মধ্য দিয়ে কার্যকর করেছি, তবে আমি যে মানগুলি নিয়ে এসেছি সেগুলি চূড়ান্তভাবে খুব সহজ তাদের পক্ষে অ্যাপল যেটি বেছে নিয়েছিল তা নয়। :)
আপনি এই যাচাই করতে চান তাহলে, এই কোডটি ড্রপ initWithNibName:bundle:
মধ্যে PageThreeViewController.m
এর অ্যাপলের Navbar হল নমুনা । এটি পাঠকে একটি হলুদ লেবেল দিয়ে প্রতিস্থাপন করবে। রঙ বাদে এটি অ্যাপলের কোড দ্বারা উত্পাদিত মূল থেকে পৃথক হওয়া উচিত।
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
// this will appear as the title in the navigation bar
UILabel *label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:20.0];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = NSTextAlignmentCenter;
// ^-Use UITextAlignmentCenter for older SDKs.
label.textColor = [UIColor yellowColor]; // change this color
self.navigationItem.titleView = label;
label.text = NSLocalizedString(@"PageThreeTitle", @"");
[label sizeToFit];
}
return self;
}
সম্পাদনা: এছাড়াও, নীচে এরিক বি এর উত্তর পড়ুন। আমার কোডটি প্রভাবটি দেখায়, তবে তার কোডটি বিদ্যমান ভিউ কন্ট্রোলারের উপর এটিকে ফেলে দেওয়ার সহজতর উপায় সরবরাহ করে।