One more question I hope. I've got the below working great, so I started using 
it in other places within my code - specifically for some sub-classed 
UITableViewCells:

//appearance settings
@property (nonatomic, assign) NSInteger showDateLabel UI_APPEARANCE_SELECTOR;
@property (nonatomic, assign) NSInteger showPillView UI_APPEARANCE_SELECTOR;

I'm using it in - (void)layoutSubviews  and all seems fine - they are set to 1 
when I load the cells in the table view. However when I push a controller onto 
the stack and then pop it back, the table cells now within the layoutSubViews 
show the properties as 0. I've double checked everywhere and I'm not setting 
these properties anywhere except in the appearance proxy. 

I'm sure there are some assumptions I'm making that may not be correct, but any 
help would be appreciated.

On Feb 8, 2013, at 2:42 PM, Luke the Hiesterman <luket...@apple.com> wrote:

> Appearance customizations get applied at layout time, so your view simply 
> hasn't had the appearance applied yet in -initWithFrame:. That's why 
> self.tabFont is nil.
> 
> Luke
> 
> On Feb 8, 2013, at 1:38 PM, Alex Kac <a...@webis.net>
> wrote:
> 
>> Trying to see if I understand this correctly and what I may be doing wrong. 
>> I have a tab bar project that is in my workspace and I've added this to its 
>> font property: UI_APPEARANCE_SELECTOR as such:
>> 
>> @interface AKTabBarButton : UIView {
>> 
>> }
>> 
>> @property (nonatomic, strong) UIFont *tabFont UI_APPEARANCE_SELECTOR;
>> 
>> - (id)initWithTabBarItem:(AKTabBarItem*)item;
>> @end
>> 
>> 
>> Within the initWithFrame: method:
>> 
>> label.font = self.tabFont ? self.tabFont : [UIFont boldSystemFontOfSize:10]; 
>> 
>> and in code before we ever create any tab bars:
>> 
>> [[AKTabBarButton appearance] setTabFont:[UIFont boldSystemFontOfSize:12]];
>> 
>> However self.tabFont is always nil. Its never getting my customized font. 
>> All the articles/websites/devforum pages I've read say that this is all I 
>> should have to do, but as something that's not documented much I'm not 
>> seeing how its supposed to work. 
>> 
>> I'd love any tips or pointers on what I'm doing wrong.
> 

Alex Kac - President and Founder
Web Information Solutions, Inc.

"Forgiveness is not an occasional act: it is a permanent attitude." 
-- Dr. Martin Luther King





_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to