linphone-iphone/Classes/LinphoneUI/UIIconButton.m
2015-10-22 10:16:11 +02:00

42 lines
1 KiB
Objective-C

//
// UIIconButton.m
// linphone
//
// Created by Gautier Pelloux-Prayer on 22/07/15.
//
//
#import "UIIconButton.h"
#import "Utils.h"
@implementation UIIconButton
- (id)fixBackgroundImageForState {
[self setBackgroundImage:[self backgroundImageForState:UIControlStateHighlighted]
forState:(UIControlStateHighlighted | UIControlStateSelected)];
[self setBackgroundImage:[self backgroundImageForState:UIControlStateDisabled]
forState:(UIControlStateDisabled | UIControlStateSelected)];
[LinphoneUtils buttonFixStates:self];
[self.titleLabel setAdjustsFontSizeToFitWidth:TRUE];
return self;
}
- (id)init {
return [[super init] fixBackgroundImageForState];
}
- (id)initWithCoder:(NSCoder *)aDecoder {
return [[super initWithCoder:aDecoder] fixBackgroundImageForState];
}
- (id)initWithFrame:(CGRect)frame {
return [[super initWithFrame:frame] fixBackgroundImageForState];
}
- (void)setImage:(UIImage *)image forState:(UIControlState)state {
[super setImage:image forState:state];
[self fixBackgroundImageForState];
}
@end