123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- //
- // HX_PhotoEditBottomView.m
- // photoEditDemo
- //
- // Created by Silence on 2020/6/20.
- // Copyright © 2020 Silence. All rights reserved.
- //
- #import "HX_PhotoEditBottomView.h"
- #import "UIView+HXExtension.h"
- #import "UIImage+HXExtension.h"
- #import "NSBundle+HXPhotoPicker.h"
- #import "UIFont+HXExtension.h"
- @interface HX_PhotoEditBottomView ()
- @property (weak, nonatomic) IBOutlet UIButton *graffitiBtn;
- @property (weak, nonatomic) IBOutlet UIButton *emojiBtn;
- @property (weak, nonatomic) IBOutlet UIButton *textBtn;
- @property (weak, nonatomic) IBOutlet UIButton *clipBtn;
- @property (weak, nonatomic) IBOutlet UIButton *mosaicBtn;
- @property (weak, nonatomic) IBOutlet UIButton *doneBtn;
- @end
- @implementation HX_PhotoEditBottomView
- + (instancetype)initView {
- return [[[NSBundle hx_photoPickerBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
- }
- - (void)awakeFromNib {
- [super awakeFromNib];
- UIImage *graffitiImage = [[UIImage hx_imageContentsOfFile:@"hx_photo_edit_tools_graffiti"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- [self.graffitiBtn setImage:graffitiImage forState:UIControlStateNormal];
- [self.graffitiBtn setImage:graffitiImage forState:UIControlStateSelected];
-
- UIImage *emojiImage = [[UIImage hx_imageContentsOfFile:@"hx_photo_edit_tools_emoji"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- [self.emojiBtn setImage:emojiImage forState:UIControlStateNormal];
- [self.emojiBtn setImage:emojiImage forState:UIControlStateSelected];
-
- UIImage *textImage = [[UIImage hx_imageContentsOfFile:@"hx_photo_edit_tools_text"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- [self.textBtn setImage:textImage forState:UIControlStateNormal];
- [self.textBtn setImage:textImage forState:UIControlStateSelected];
-
- UIImage *clipImage = [[UIImage hx_imageContentsOfFile:@"hx_photo_edit_tools_clip"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- [self.clipBtn setImage:clipImage forState:UIControlStateNormal];
- [self.clipBtn setImage:clipImage forState:UIControlStateSelected];
-
- UIImage *mosaicImage = [[UIImage hx_imageContentsOfFile:@"hx_photo_edit_tools_mosaic"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- [self.mosaicBtn setImage:mosaicImage forState:UIControlStateNormal];
- [self.mosaicBtn setImage:mosaicImage forState:UIControlStateSelected];
-
- [self.doneBtn hx_radiusWithRadius:3 corner:UIRectCornerAllCorners];
- [self.doneBtn setTitle:[NSBundle hx_localizedStringForKey:@"完成"] forState:UIControlStateNormal];
- self.doneBtn.titleLabel.font = [UIFont hx_mediumPingFangOfSize:16];
- }
- - (void)setThemeColor:(UIColor *)themeColor {
- _themeColor = themeColor;
- [self.doneBtn setBackgroundColor:themeColor];
- }
- - (IBAction)didToolsBtnClick:(UIButton *)button {
- if (button.tag == 1 || button.tag == 2) {
- if (self.didToolsBtnBlock) {
- self.didToolsBtnBlock(button.tag, button.selected);
- }
- return;
- }
- if (button.selected) {
- button.selected = NO;
- button.imageView.tintColor = nil;
- }else {
- button.selected = YES;
- if (button.tag != 3) {
- button.imageView.tintColor = self.themeColor;
- }
- }
- if (button.tag != 3) {
- [self resetAllBtnState:button];
- }
- if (self.didToolsBtnBlock) {
- self.didToolsBtnBlock(button.tag, button.selected);
- }
- }
- - (IBAction)didDoneBtnClick:(UIButton *)button {
- if (self.didDoneBtnBlock) {
- self.didDoneBtnBlock();
- }
- }
- - (void)resetAllBtnState:(UIButton *)button {
- if (self.graffitiBtn != button) {
- self.graffitiBtn.selected = NO;
- self.graffitiBtn.imageView.tintColor = nil;
- }
- if (self.emojiBtn != button) {
- self.emojiBtn.selected = NO;
- self.emojiBtn.imageView.tintColor = nil;
- }
- if (self.textBtn != button) {
- self.textBtn.selected = NO;
- self.textBtn.imageView.tintColor = nil;
- }
- if (self.clipBtn != button) {
- self.clipBtn.selected = NO;
- self.clipBtn.imageView.tintColor = nil;
- }
- if (self.mosaicBtn != button) {
- self.mosaicBtn.selected = NO;
- self.mosaicBtn.imageView.tintColor = nil;
- }
- if (self.doneBtn != button) {
- self.doneBtn.selected = NO;
- self.doneBtn.imageView.tintColor = nil;
- }
- }
- - (void)endCliping {
- if (self.clipBtn.selected) {
- [self didToolsBtnClick:self.clipBtn];
- }
- }
- @end
|