美文网首页iOS_GitHub_SDKiOS DeveloperiOS开发者
【iOS_GitHub】悬浮球/悬浮按钮/辅助按钮(类似于iOS

【iOS_GitHub】悬浮球/悬浮按钮/辅助按钮(类似于iOS

作者: Anticipate_91 | 来源:发表于2017-05-15 08:59 被阅读328次

    FloatingBall(辅助按钮)

    一言不合就上图


    Function Description

    1. 轻量级UI控件
    2. 辅助按钮/悬浮球(AssistiveTouch)
    3. 支持两种停靠方式及相关自定义设置

    How to use

    1. 简单的初始化

    UIImage *suspendedBallImage = [UIImage imageNamed:@"SuspendedBall"];
    JhtFloatingBall *fb = [[JhtFloatingBall alloc] initWithFrame:CGRectMake(0, 20, suspendedBallImage.size.width * 0.65, suspendedBallImage.size.height * 0.65)];
    fb.image = suspendedBallImage;
    [self.view addSubview:fb];
    

    2. 悬浮球停靠的方式

    // 停靠方式
    typedef NS_ENUM(NSInteger, Jht_StayMode) {
        // 四周停靠(优先考虑左右两侧,具体处理逻辑同AssistiveTouch)
        stayMode_Around = 0,
        // 左侧停靠
        stayMode_OnlyLeft,
        // 右侧停靠
        stayMode_OnlyRight,
    };
    
    /** 悬浮球停靠方式
     *  default:StayMode_Around(优先考虑左右两侧,具体处理逻辑同AssistiveTouch)
     *  请注意 起始点 与 停靠方式 的一致性
     */
    @property (nonatomic, assign) Jht_StayMode stayMode;
    

    3. 选配项

    /** 是否需要延迟改变alpha(效果类似不AssistiveTouch)
     *  default:YES
     */
    @property (nonatomic, assign) BOOL shouldDelayChangeAlpha;
    /** 悬浮球停留时的透明度(stayAlpha >= 0,1:不透明)
     *  default:不透明
     */
    @property (nonatomic, assign) CGFloat stayAlpha;
    
    • 具体使用详见demo


    GitHub主页

    CSDN Blog

    Email:jinjob@icloud.com

    相关文章

      网友评论

        本文标题:【iOS_GitHub】悬浮球/悬浮按钮/辅助按钮(类似于iOS

        本文链接:https://www.haomeiwen.com/subject/sqwcxxtx.html