HelpController.m 4.45 KB
Newer Older
曹云霄's avatar
曹云霄 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
//
//  HelpController.m
//  Lighting
//
//  Created by 曹云霄 on 16/6/6.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "HelpController.h"



@interface HelpController ()<UIGestureRecognizerDelegate>

/**
 *  帮助文本
 */
@property (nonatomic,strong) NSArray *helpTitleArray;

@end

@implementation HelpController


- (NSArray *)helpTitleArray
{
    if (!_helpTitleArray) {
        
        _helpTitleArray = [NSArray arrayWithObjects:@"返回",@"添加至购物袋",@"分享方案",@"自定义场景",@"全屏",@"帮助",@"选择场景",@"选择产品", nil];
    }
    return _helpTitleArray;
}


- (void)viewDidLoad {
    [super viewDidLoad];
    [self uiConfigAction];
}


#pragma mark -UI
- (void)uiConfigAction
{
    self.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
    for (int i=0; i<self.helpTitleArray.count; i++) {
        UIButton *helpButton = [UIButton buttonWithType:UIButtonTypeCustom];
        UIImage *helpImage =  [TCImage(@"lefttool1") resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30) resizingMode:UIImageResizingModeStretch];
        [helpButton setBackgroundImage:helpImage forState:UIControlStateNormal];
        [helpButton setTitleColor:kMainBlueColor forState:UIControlStateNormal];
        NSString *content = [self.helpTitleArray objectAtIndex_opple:i];
        [helpButton setTitle:content forState:UIControlStateNormal];
        helpButton.titleLabel.font = [UIFont systemFontOfSize:15];
        [self.view addSubview:helpButton];
        switch (i) {
            case 0://返回
            {
                    helpButton.frame = CGRectMake(self.backButtonPoint.x+50, self.backButtonPoint.y, [self calculateStringLength:content], 50);
            }
                break;
            case 1://添加至购物车
            {
                   helpButton.frame = CGRectMake(self.shoppingbagPoint.x+50, self.shoppingbagPoint.y, [self calculateStringLength:content], 50);
            }
                break;
            case 2://分享方案
            {
                   helpButton.frame = CGRectMake(self.sharePoint.x+50, self.sharePoint.y, [self calculateStringLength:content], 50);
            }
                break;
            case 3://自定义场景
            {
                   helpButton.frame = CGRectMake(self.photoPoint.x+50, self.photoPoint.y, [self calculateStringLength:content], 50);
            }
                break;
            case 4://全屏
            {
                   helpButton.frame = CGRectMake(self.fullScreenPoint.x+50, self.fullScreenPoint.y, [self calculateStringLength:content], 50);
            }
                break;
            case 5://帮助
            {
                    helpButton.frame = CGRectMake(self.helpPoint.x+50, self.helpPoint.y, [self calculateStringLength:content], 50);
            }
                break;
            case 6://选择场景
            {
                   helpButton.frame = CGRectMake(self.scenePoint.x+40, self.scenePoint.y-20, [self calculateStringLength:content], 50);
            }
                break;
            case 7://选择产品
            {
                UIImage *helpImage =  [TCImage(@"righttool") resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30) resizingMode:UIImageResizingModeStretch];
                [helpButton setBackgroundImage:helpImage forState:UIControlStateNormal];
                helpButton.frame = CGRectMake(self.productPoint.x-[self calculateStringLength:content]-40, self.productPoint.y-20, [self calculateStringLength:content], 50);
            }
                break;
                
            default:
                break;
        }
        
    }
}

#pragma mark -计算字符串长度
- (CGFloat)calculateStringLength:(NSString *)string
{
    CGSize s = [string boundingRectWithSize:CGSizeMake(999999, 50) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;
    return s.width+100;
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end