12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //
- // PKBorderedButton.m
- // Pods
- //
- // Created by Holden, Ryan on 2/7/16.
- //
- //
- #import "PKBorderedButton.h"
- #import "UIImage+PKDownloadButton.h"
- @implementation PKBorderedButton
- - (void)setCornerRadius:(CGFloat)cornerRadius {
- _cornerRadius = cornerRadius;
- [self updateBackgroundImage];
- }
- - (void)setLineWidth:(CGFloat)lineWidth {
- _lineWidth = lineWidth;
- [self updateBackgroundImage];
- }
- - (void)configureDefaultAppearance {
- [self setCornerRadius:4];
- [self setLineWidth:1];
- }
- - (void)updateBackgroundImage {
- [self setBackgroundImage:[UIImage borderedImageWithFill:nil radius:self.cornerRadius lineColor:self.tintColor lineWidth:self.lineWidth]
- forState:UIControlStateNormal];
- [self setBackgroundImage:[UIImage borderedImageWithFill:self.tintColor radius:self.cornerRadius lineColor:self.tintColor lineWidth:self.lineWidth]
- forState:UIControlStateHighlighted];
- }
- - (void)tintColorDidChange {
- [super tintColorDidChange];
- [self updateBackgroundImage];
- }
- - (void)cleanDefaultAppearance {
- [self setBackgroundImage:nil forState:UIControlStateNormal];
- [self setBackgroundImage:nil forState:UIControlStateHighlighted];
- [self setAttributedTitle:nil forState:UIControlStateNormal];
- [self setAttributedTitle:nil forState:UIControlStateHighlighted];
- }
- @end
|