| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // PopMenuModel.m
- // HyPopMenuView
- //
- // Created by Hy_Mac on 16/7/8.
- // Copyright © 2016年 ouy.Aberi. All rights reserved.
- //
- #import "PopMenuButton.h"
- #import "PopMenuModel.h"
- @implementation PopMenuModel
- + (instancetype __nonnull)allocPopMenuModelWithImageNameString:(NSString* __nonnull)imageNameString
- AtTitleString:(NSString* __nonnull)titleString
- AtTextColor:(UIColor* __nonnull)textColor
- AtTransitionType:(PopMenuTransitionType)transitionType
- AtTransitionRenderingColor:(UIColor* __nullable)transitionRenderingColor
- {
- PopMenuModel* model = [[PopMenuModel alloc] init];
- model.imageNameString = imageNameString;
- model.titleString = titleString;
- model.transitionType = transitionType;
- model.transitionRenderingColor = transitionRenderingColor;
- model.textColor = textColor;
- [model _obj];
- return model;
- }
- - (instancetype __nonnull)init
- {
- self = [super init];
- if (self) {
- self.transitionType = PopMenuTransitionTypeSystemApi;
- }
- return self;
- }
- - (void)setAutomaticIdentificationColor:(BOOL)automaticIdentificationColor
- {
- _automaticIdentificationColor = automaticIdentificationColor;
- [_customView setValue:self forKey:@"model"];
- }
- - (void)_obj
- {
- PopMenuButton* button = [[PopMenuButton alloc] init];
- button.model = self;
- CGFloat buttonViewWidth = MIN(CGRectGetWidth([UIScreen mainScreen].bounds), CGRectGetHeight([UIScreen mainScreen].bounds)) / 2;
- buttonViewWidth = buttonViewWidth - 10;
- button.bounds = CGRectMake(0, 0, buttonViewWidth, buttonViewWidth);
- button.layer.masksToBounds = true;
-
- _customView = button;
- }
- @end
|