1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // IQActionSheetTitleBarButtonItem.m
- // https://github.com/hackiftekhar/IQActionSheetPickerView
- // Copyright (c) 2013-14 Iftekhar Qurashi.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a copy
- // of this software and associated documentation files (the "Software"), to deal
- // in the Software without restriction, including without limitation the rights
- // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- // copies of the Software, and to permit persons to whom the Software is
- // furnished to do so, subject to the following conditions:
- //
- // The above copyright notice and this permission notice shall be included in
- // all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- // THE SOFTWARE.
- #import "IQActionSheetTitleBarButtonItem.h"
- @implementation IQActionSheetTitleBarButtonItem
- {
- UIView *_titleView;
- UIButton *_titleButton;
- }
- @synthesize font = _font;
- -(nonnull instancetype)initWithTitle:(nullable NSString *)title
- {
- self = [super init];
- if (self)
- {
- _titleView = [[UIView alloc] init];
- _titleView.backgroundColor = [UIColor clearColor];
- _titleView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
-
- _titleButton = [UIButton buttonWithType:UIButtonTypeSystem];
- _titleButton.enabled = NO;
- _titleButton.titleLabel.numberOfLines = 3;
- [_titleButton setTitleColor:[UIColor colorWithRed:0.0 green:0.5 blue:1.0 alpha:1.0] forState:UIControlStateNormal];
- [_titleButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateDisabled];
- [_titleButton setBackgroundColor:[UIColor clearColor]];
- [_titleButton.titleLabel setTextAlignment:NSTextAlignmentCenter];
- _titleButton.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
- [self setTitle:title];
- [self setFont:[UIFont systemFontOfSize:13.0]];
- [_titleView addSubview:_titleButton];
- self.customView = _titleView;
- }
- return self;
- }
- -(void)setFont:(UIFont *)font
- {
- _font = font;
-
- if (font)
- {
- _titleButton.titleLabel.font = font;
- }
- else
- {
- _titleButton.titleLabel.font = [UIFont systemFontOfSize:13];
- }
- }
- -(void)setTitleColor:(UIColor *)titleColor
- {
- _titleColor = titleColor;
-
- if (titleColor)
- {
- [_titleButton setTitleColor:titleColor forState:UIControlStateDisabled];
- }
- else
- {
- [_titleButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateDisabled];
- }
- }
- -(void)setTitle:(NSString *)title
- {
- [super setTitle:title];
- [_titleButton setTitle:title forState:UIControlStateNormal];
- }
- @end
|