123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- //
- // FUHeadButtonView.m
- // FULiveDemo
- //
- // Created by 孙慕 on 2019/1/29.
- // Copyright © 2019年 FaceUnity. All rights reserved.
- //
- #import "FUHeadButtonView.h"
- #import "Masonry.h"
- @implementation FUHeadButtonView
- -(instancetype)initWithFrame:(CGRect)frame{
- if (self = [super initWithFrame:frame]) {
- [self setupSubView];
- [self addLayoutConstraint];
- }
-
- return self;
- }
- -(void)setupSubView{
- _mHomeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [_mHomeBtn setImage:[UIImage imageNamed:@"home icon"] forState:UIControlStateNormal];
- [_mHomeBtn addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:_mHomeBtn];
-
- _selectedImageBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [_selectedImageBtn setImage:[UIImage imageNamed:@"demo_icon_more"] forState:UIControlStateNormal];
- [_selectedImageBtn addTarget:self action:@selector(selImageAction:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:_selectedImageBtn];
-
- _bulyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [_bulyBtn setImage:[UIImage imageNamed:@"bugly"] forState:UIControlStateNormal];
- [_bulyBtn addTarget:self action:@selector(buglyAction:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:_bulyBtn];
-
- _switchBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [_switchBtn setImage:[UIImage imageNamed:@"camera_btn_shotcut_normal"] forState:UIControlStateNormal];
- [_switchBtn addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventTouchUpInside];
- [self addSubview:_switchBtn];
-
- //先创建一个数组用于设置标题
- NSArray *arr = [[NSArray alloc]initWithObjects:@"BGRA",@"YUV", nil];
- _inputSegm = [[UISegmentedControl alloc] initWithItems:arr];
- _inputSegm.tintColor = [UIColor whiteColor];
- _inputSegm.selectedSegmentIndex = 0;
- [_inputSegm addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];
- [self addSubview:_inputSegm];
- }
- -(void)addLayoutConstraint{
- [_mHomeBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.bottom.equalTo(self);
- make.left.equalTo(self).offset(10);
- make.height.width.mas_equalTo(44);
-
- }];
-
- [_inputSegm mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(self.mHomeBtn);
- make.left.equalTo(self.mHomeBtn.mas_right).offset(12);
- make.width.mas_equalTo(96);
- make.height.mas_equalTo(27);
- }];
-
- [_switchBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self).offset(-10);
- make.centerY.equalTo(self.mHomeBtn);
- make.height.width.mas_equalTo(44);
-
- }];
-
- [_bulyBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self.switchBtn.mas_left).offset(-10);
- make.centerY.equalTo(self.mHomeBtn);
- make.height.width.mas_equalTo(44);
-
- }];
-
- [_selectedImageBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self.bulyBtn.mas_left).offset(-10);
- make.centerY.equalTo(self.mHomeBtn);
- make.height.width.mas_equalTo(44);
-
- }];
- }
- #pragma mark - UI 交互
- -(void)backAction:(UIButton *)btn{
- if ([_delegate respondsToSelector:@selector(headButtonViewBackAction:)]) {
- [_delegate headButtonViewBackAction:btn];
- }
- }
- -(void)selImageAction:(UIButton *)btn{
- if ([_delegate respondsToSelector:@selector(headButtonViewSelImageAction:)]) {
- [_delegate headButtonViewSelImageAction:btn];
- }
- }
- -(void)buglyAction:(UIButton *)btn{
- if ([_delegate respondsToSelector:@selector(headButtonViewBuglyAction:)]) {
- [_delegate headButtonViewBuglyAction:btn];
- }
- }
- -(void)switchAction:(UIButton *)btn{
- if ([_delegate respondsToSelector:@selector(headButtonViewSwitchAction:)]) {
- [_delegate headButtonViewSwitchAction:btn];
- }
- }
- -(void)change:(UISegmentedControl *)sender{
- if ([_delegate respondsToSelector:@selector(headButtonViewSegmentedChange:)]) {
- [_delegate headButtonViewSegmentedChange:sender];
- }
- }
- @end
|