OnLineResultFootView.m 7.01 KB
Newer Older
admin's avatar
admin 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
//
//  OnLineResultFootView.m
//  redstar
//
//  Created by admin on 15/12/10.
//  Copyright © 2015年 ZWF. All rights reserved.
//

#import "OnLineResultFootView.h"
#import <UIImageView+WebCache.h>

@implementation OnLineResultFootView

- (instancetype)initWithPicArray:(NSArray *)picArray
{
    self = [super init];
    if (self) {
        [self setupWithPicArray:picArray];
    }
    return self;
}

- (void)setupWithPicArray:(NSArray *)picArray
{
    // 备注
    UILabel *remarkLanel = [[UILabel alloc] initWithFrame:CGRectMake(20, 5 ,kScreenWidth - 40, 30)];
    remarkLanel.font = [UIFont systemFontOfSize:15.0];
    remarkLanel.textColor = kLightGray;
    remarkLanel.text = @"处理说明";
    [self addSubview:remarkLanel];
    
    // 背景ImageView
    UIImageView *bgImageView = [[UIImageView alloc] init];
    bgImageView.translatesAutoresizingMaskIntoConstraints = NO;
    UIImage *image = [UIImage imageNamed:@"textbox"];
    UIImage *resizingName = [image resizableImageWithCapInsets:UIEdgeInsetsMake(1, 1, 24, 24) resizingMode:UIImageResizingModeStretch];
    bgImageView.image = resizingName;
    [self addSubview:bgImageView];
    
    NSLayoutConstraint *overDateTop = [NSLayoutConstraint constraintWithItem:bgImageView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:remarkLanel attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
    [self addConstraint:overDateTop];
    
    NSLayoutConstraint *overDateLeft = [NSLayoutConstraint constraintWithItem:bgImageView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:20];
    [self addConstraint:overDateLeft];
    
    NSLayoutConstraint *overDateRight = [NSLayoutConstraint constraintWithItem:bgImageView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1.0 constant:-20];
    [self addConstraint:overDateRight];
    
    
    NSLayoutConstraint *overDateWidth = [NSLayoutConstraint constraintWithItem:bgImageView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:90];
    [self addConstraint:overDateWidth];
    
    // textView
    UITextView *textView = [[UITextView alloc] init];
    textView.backgroundColor = [UIColor clearColor];
    textView.translatesAutoresizingMaskIntoConstraints = NO;
    [bgImageView addSubview:textView];
admin's avatar
admin committed
58
    _textView = textView;
admin's avatar
admin committed
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 129 130 131 132 133 134 135 136 137 138 139 140 141 142
    
    NSLayoutConstraint *textViewTop = [NSLayoutConstraint constraintWithItem:textView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:bgImageView attribute:NSLayoutAttributeTop multiplier:1.0 constant:1];
    [bgImageView addConstraint:textViewTop];
    
    NSLayoutConstraint *textViewLeft = [NSLayoutConstraint constraintWithItem:textView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:bgImageView attribute:NSLayoutAttributeLeft multiplier:1.0 constant:1];
    [bgImageView addConstraint:textViewLeft];
    
    NSLayoutConstraint *textViewRight = [NSLayoutConstraint constraintWithItem:textView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:bgImageView attribute:NSLayoutAttributeRight multiplier:1.0 constant:-1];
    [bgImageView addConstraint:textViewRight];
    
    
    NSLayoutConstraint *textViewWidth = [NSLayoutConstraint constraintWithItem:textView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:bgImageView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:-1];
    [bgImageView addConstraint:textViewWidth];
    
    UILabel *picLabel = [[UILabel alloc] init];
    picLabel.translatesAutoresizingMaskIntoConstraints = NO;
    picLabel.font = [UIFont systemFontOfSize:15.0];
    picLabel.textColor = kLightGray;
    picLabel.text = @"现场照片";
    [self addSubview:picLabel];
    
    NSLayoutConstraint *picLabelTop = [NSLayoutConstraint constraintWithItem:picLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:bgImageView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:5];
    [self addConstraint:picLabelTop];
    
    NSLayoutConstraint *picLabelLeft = [NSLayoutConstraint constraintWithItem:picLabel attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:20];
    [self addConstraint:picLabelLeft];
    
    NSLayoutConstraint *picLabelRight = [NSLayoutConstraint constraintWithItem:picLabel attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1.0 constant:-20];
    [self addConstraint:picLabelRight];
    
    
    NSLayoutConstraint *picLabelHeight = [NSLayoutConstraint constraintWithItem:picLabel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:30];
    [self addConstraint:picLabelHeight];
    
    // 所有的现场图片
    self.backgroundColor = kSectionBackGroundColor;
    CGFloat imageMaginX = 20;
    CGFloat imageMaginY = 10;
    CGFloat imageW = (kScreenWidth - imageMaginX * 3) / 2;
    CGFloat imageH = 100;
    
    int answerCount = (int)picArray.count;
    int answerRow = 0;
    if (answerCount % 2 == 0) {
        answerRow = answerCount / 2;
    } else {
        answerRow = (answerCount + 1) / 2;
    }
    
    // 现场照片
    for (int i = 0; i < picArray.count; i++) {
        UIImageView *imageView = [[UIImageView alloc] init];
        imageView.userInteractionEnabled = YES;
        NSDictionary *dict = (NSDictionary *)picArray[i];
        NSURL *imageUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", kRedStarURL ,dict[@"fileUrl"]]];
        [imageView sd_setImageWithURL:imageUrl placeholderImage:[UIImage imageNamed:@"default_pic"]];
        // UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageCilck:)];
        // [imageView addGestureRecognizer:tap];
        int j = 0;
        if ((i + 1) % 2 == 0) {
            j = (i + 1) / 2;
            imageView.frame = CGRectMake(imageMaginX + (imageW + imageMaginX), 165 + (j-1) * (imageH + imageMaginY), imageW, imageH);
        } else {
            j = (i + 2) / 2;
            imageView.frame = CGRectMake(imageMaginX, 165 + (j-1) * (imageH + imageMaginY), imageW, imageH);
        }
        [self addSubview:imageView];
    }
    
    // 返回上一页
    UIButton *returnButton = [[UIButton alloc] init];
    returnButton.frame = CGRectMake(20, 175 + answerRow * (imageH + imageMaginY), kScreenWidth - 40, 35);
    returnButton.backgroundColor = kNavigationBarColor;
    returnButton.layer.cornerRadius = 4;
    [returnButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [returnButton setTitle:@"打分评论" forState:UIControlStateNormal];
    returnButton.titleLabel.font = [UIFont systemFontOfSize:20.0];
    [self addSubview:returnButton];
    _returnButton = returnButton;
    
    self.height = 165 + answerRow * (imageH + imageMaginY) + 65;

}
@end