Tabbar / "More View Controller" - من الممكن أن يكون لديك أيقونات بألوان غير أسود؟

StackOverflow https://stackoverflow.com/questions/2896841

سؤال

هل من الممكن أن تكون الرموز في Tabbar و / أو "More Moreigation Controller" تكون بألوان أخرى غير الرمادي والأسود؟ حاولت تغيير لون الرمز الذي قمت بتعيينه لوحدة التحكم في العرض باستخدام UItabBarItem's

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag

طريقة.

يعتقد موكلي أن الواجهة مظلمة جدًا وتريد أن تضيءها مع بعض الرموز الملونة ...

شكرًا!

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

المحلول

كلا :( يتم رسم الأزرار الموجودة على tabbar أو شريط الأدوات مع قناة ألفا حتى لا يكون لها لون على الرغم من أن .png لديه.

لذلك ، يمكنك الطبقة الفرعية في Tabbar أو شريط الأدوات وتنفيذ الأزرار الخاصة بك رسم الشريط بأكمله.

نصائح أخرى

تأخرت قليلاً عن هذا ، لكن مقاربي لتغيير أيقونات تحكم أكثر كان (وليس متأكدًا مما إذا كانت Apple ستوافق عليها) القيام بما يلي:

id moreNavController = [tabs.moreNavigationController.viewControllers objectAtIndex:0];
if ([moreNavController respondsToSelector(@selector(view)]) {
    UITableView *t = (UITableView*)[moreNavController view];
    [t setDataSource:self];
}

ثم أقوم فقط بتنفيذ أساليب UitableViewDataSourceProtocol

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
  id o =[tabs.moreNavigationController.viewControllers objectAtIndex:0];
  return [o tableView:tableView numberOfRowsInSection:section]; //let the existing data source actually return the number of rows
}

و

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
 /* configure cell as normal with what ever image in the imageView property*/ 
  cell.imageView.image = <someimageobj>
}

فكرة أخرى هي أن يكون لديك ملف XIB آخر يعمل كشريط أدوات أو شريط علامة تبويب من نوع ما. يمكنك جعلها تبدو متشابهة تمامًا وحتى تحريكها في عرض مثل شريط الأدوات أو شريط علامة التبويب. يمكنك بعد ذلك تمرير المتغيرات العالمية عبر مندوب التطبيق أو عبر مفردة لمشاركتها مع العرض النشط الآخر إذا لزم الأمر.

مثال جيد على إضافة عرض فرعي إلى العرض هو رمز مثال "الدرج المخفي" الموجود هنا (فقط قم بتغيير أبعاد الشاشة نظرًا لأن هذا الإصدار ينبثق العرض في الأعلى ، بينما تريده في الأسفل).

http://cocoawithlove.com/2009/05/Intercepting-Status-bar-touches-on.html

إذا لم تتمكن من معرفة ذلك ، فأخبرني بذلك ولدي رمز عمل في المنزل يمكنني نشره هنا من أجلك.

روب

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