iOS:是否可以将UI元素的外观更改回默认外观?

时间:2014-07-28 12:57:48

标签: ios objective-c uibarbuttonitem

我使用-appearance方法设置UIBarButtonItem的外观。 如何将其更改回iOS默认外观? 这里我改变了UIBarButtonItem的外观:

   NSDictionary *textAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                [UIColor colorWithHex:0x3A4047], 
                                UITextAttributeTextColor, 
                                [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.0], 
                                UITextAttributeTextShadowColor, 
                                [UIFont fontWithName:@"Helvetica-Bold" size:13.0], 
                                UITextAttributeFont, 
                                nil];

 [[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes                                                
                                            forState:UIControlStateNormal];

现在在某些时候我可以恢复我已应用于默认代理的所有外观代理吗?

2 个答案:

答案 0 :(得分:1)

在创建NSDictionary之前创建包含所有默认属性的*textAttributes。然后,当您想要将其设置为默认值时,将属性设置为另一个NSDictionary

答案 1 :(得分:1)

 [[UIBarButtonItem appearance] setTitleTextAttributes:nil
                                                forState:UIControlStateNormal];