Commit e3dc771c authored by yuzheng's avatar yuzheng

fix: barItemTextColor not work on iOS 13

parent 238861b1
......@@ -304,6 +304,7 @@
// 获得Info.plist数据字典
+ (NSDictionary *)tz_getInfoDictionary;
+ (BOOL)tz_isRightToLeftLayout;
+ (void)configBarButtonItem:(UIBarButtonItem *)item tzImagePickerVc:(TZImagePickerController *)tzImagePickerVc;
@end
......
......@@ -697,7 +697,9 @@
self.view.backgroundColor = [UIColor whiteColor];
TZImagePickerController *imagePickerVc = (TZImagePickerController *)self.navigationController;
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:imagePickerVc.cancelBtnTitleStr style:UIBarButtonItemStylePlain target:imagePickerVc action:@selector(cancelButtonClick)];
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithTitle:imagePickerVc.cancelBtnTitleStr style:UIBarButtonItemStylePlain target:imagePickerVc action:@selector(cancelButtonClick)];
[TZCommonTools configBarButtonItem:cancelItem tzImagePickerVc:imagePickerVc];
self.navigationItem.rightBarButtonItem = cancelItem;
}
- (void)viewWillAppear:(BOOL)animated {
......@@ -878,6 +880,14 @@
return NO;
}
+ (void)configBarButtonItem:(UIBarButtonItem *)item tzImagePickerVc:(TZImagePickerController *)tzImagePickerVc {
item.tintColor = tzImagePickerVc.barItemTextColor;
NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];
textAttrs[NSForegroundColorAttributeName] = tzImagePickerVc.barItemTextColor;
textAttrs[NSFontAttributeName] = tzImagePickerVc.barItemTextFont;
[item setTitleTextAttributes:textAttrs forState:UIControlStateNormal];
}
@end
......
......@@ -82,7 +82,9 @@ static CGFloat itemMargin = 5;
_shouldScrollToBottom = YES;
self.view.backgroundColor = [UIColor whiteColor];
self.navigationItem.title = _model.name;
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:tzImagePickerVc.cancelBtnTitleStr style:UIBarButtonItemStylePlain target:tzImagePickerVc action:@selector(cancelButtonClick)];
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithTitle:tzImagePickerVc.cancelBtnTitleStr style:UIBarButtonItemStylePlain target:tzImagePickerVc action:@selector(cancelButtonClick)];
[TZCommonTools configBarButtonItem:cancelItem tzImagePickerVc:tzImagePickerVc];
self.navigationItem.rightBarButtonItem = cancelItem;
if (tzImagePickerVc.navLeftBarButtonSettingBlock) {
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
leftButton.frame = CGRectMake(0, 0, 44, 44);
......@@ -91,11 +93,7 @@ static CGFloat itemMargin = 5;
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
} else if (tzImagePickerVc.childViewControllers.count) {
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:[NSBundle tz_localizedStringForKey:@"Back"] style:UIBarButtonItemStylePlain target:nil action:nil];
backItem.tintColor = tzImagePickerVc.barItemTextColor;
NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];
textAttrs[NSForegroundColorAttributeName] = tzImagePickerVc.barItemTextColor;
textAttrs[NSFontAttributeName] = tzImagePickerVc.barItemTextFont;
[backItem setTitleTextAttributes:textAttrs forState:UIControlStateNormal];
[TZCommonTools configBarButtonItem:backItem tzImagePickerVc:tzImagePickerVc];
[tzImagePickerVc.childViewControllers firstObject].navigationItem.backBarButtonItem = backItem;
}
_showTakePhotoBtn = _model.isCameraRoll && ((tzImagePickerVc.allowTakePicture && tzImagePickerVc.allowPickingImage) || (tzImagePickerVc.allowTakeVideo && tzImagePickerVc.allowPickingVideo));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment