runThor / HTAssistiveTouchButton

一款类似苹果系统的AssistiveTouch的悬浮按钮控件,带有点击弹出子按钮效果

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HTAssistiveTouchButton

Show

demoImg
demoImg
demoImg

Usage

// ViewController.m

#import "HTAssistiveTouchButton.h"

@interface ViewController ()

@property (nonatomic, strong) HTAssistiveTouchButton *ATButton;

@end

@implementation ViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    // 创建悬浮按钮
    self.ATButton = [[HTAssistiveTouchButton alloc] initWithFrame:CGRectMake(0, 0, 52, 52)];
    [self.ATButton setCenter:CGPointMake([UIScreen mainScreen].bounds.size.width - 15, 100)];
    [self.ATButton setBackgroundImage:[UIImage imageNamed:@"ATButton"] forState:UIControlStateNormal];
    self.ATButton.alpha = 0.8;
    [[UIApplication sharedApplication].keyWindow addSubview:self.ATButton];
    
    // 创建子按钮
    UIButton *backBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 52, 52)];
    [backBtn setBackgroundImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal];
    backBtn.hidden = YES;
    [[UIApplication sharedApplication].keyWindow addSubview:backBtn];
    backBtn.alpha = 0.8;
    [self.ATButton.childButtons addObject:backBtn];
    
    UIButton *settingBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 52, 52)];
    [settingBtn setBackgroundImage:[UIImage imageNamed:@"setting"] forState:UIControlStateNormal];
    settingBtn.hidden = YES;
    [[UIApplication sharedApplication].keyWindow addSubview:settingBtn];
    settingBtn.alpha = 0.8;
    [self.ATButton.childButtons addObject:settingBtn];
    
    UIButton *homeBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 52, 52)];
    [homeBtn setBackgroundImage:[UIImage imageNamed:@"home"] forState:UIControlStateNormal];
    homeBtn.hidden = YES;
    [[UIApplication sharedApplication].keyWindow addSubview:homeBtn];
    homeBtn.alpha = 0.8;
    [self.ATButton.childButtons addObject:homeBtn];
}

About

一款类似苹果系统的AssistiveTouch的悬浮按钮控件,带有点击弹出子按钮效果


Languages

Language:Objective-C 100.0%