سؤال

أنا ملونة البرتقال شريط الملاحة الخاص بي مع:

navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.88 green:0.52 blue:0.27 alpha:1];

كل شيء يعمل موافق، كل زر برتقالي مثل الشريط، ولكن عندما كآبة IC إلى قائمة العنصر الأيمن مخصص، فإنه يظهر ذلك باللون الأزرق. هذه هي لقطة شاشة: http://img146.imageshack.us/img146/5605/schermata20091202a14565.png.

وهذا هو رمز الأزرار الصحيحة:

UIView *container = [[UIView alloc] init];
UIToolbar *tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 80, 45)];

NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:2];

UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addGadget:)];
bi.style = UIBarButtonItemStyleBordered;
[buttons addObject:bi];
[bi release];

bi = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"less.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(setEditing:)];
[buttons addObject:bi];
[bi release];

[tools setItems:buttons animated:NO];
[buttons release];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools];
[tools release];

كيف تجعل كل شيء برتقالي؟

هل كانت مفيدة؟

المحلول

يجب عليك ضبط tintColor التابع UIToolbar الاعتراض ليكون هو نفسه UINavigationBar.

لاحظ أن أ UIToolbar ليس هو نفسه UINavigationBar, ، خلفية التدرج / اللون مختلف قليلا. حاول ضبط خبراء الخلفية من UITOOLBAR +[UIColor clearColor]

أيضا، ربما لا تحتاج حتى الحاوية UIView, ، حيث UIToolbar هي فرعية من UIView, ، حتى تتمكن من استخدامه كأكولات فرضية فقط بحد ذاته.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top