最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS開發(fā)添加新手引導效果

 更新時間:2020年05月29日 15:34:10   作者:MrGuo還在搬磚  
這篇文章主要介紹了iOS開發(fā)添加新手引導效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

往往項目中經(jīng)常出現(xiàn)此類需求

用戶通過點擊引導按鈕可響應頁面附帶按鈕的點擊事件。

//
// gzhGuideView.h
// GuideView
//
// Created by 郭志賀 on 2020/5/29.
// Copyright © 2020 郭志賀. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface gzhGuideView : UIView


-(void)showGuide:(UIView*)view;//顯示引導
-(void)dismissGuide;//移除

@end

NS_ASSUME_NONNULL_END
//
// gzhGuideView.m
// GuideView
//
// Created by 郭志賀 on 2020/5/29.
// Copyright © 2020 郭志賀. All rights reserved.
//

#import "gzhGuideView.h"

@implementation gzhGuideView
-(instancetype)initWithFrame:(CGRect)frame{

  if (self = [super initWithFrame:frame]) {

    self.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6];
    //主要代碼 添加路徑
    UIBezierPath *path = [UIBezierPath bezierPathWithRect:frame];
    // 這里添加第二個路徑 需要扣除的部分
    [path appendPath:[[UIBezierPath bezierPathWithRoundedRect:CGRectMake(100, 100, 150, 40) cornerRadius:5] bezierPathByReversingPath]];

    //渲染
    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.path = path.CGPath;
    [self.layer setMask:shapeLayer];

    //根據(jù)需求添加按鈕 實現(xiàn)點擊事件
    UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(100, 100, 150, 40);
    [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
    button.layer.cornerRadius = 5.0f;
    button.layer.masksToBounds = YES;
    [self addSubview:button];
  }

  return self;
}

-(void)showGuide:(UIView *)view{//添加


  [view.window addSubview:self];
  [view.window bringSubviewToFront:self];
  self.alpha = 1;


}
-(void)dismissGuide{//移除

  [self removeFromSuperview];

}
-(void)buttonClick{
  [self dismissGuide];
  NSLog(@"引導狀態(tài)可點擊");

}
@end

相應頁面直接添加

gzhGuideView * guide = [[gzhGuideView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)];

dispatch_async(dispatch_get_main_queue(), ^{

[guide showGuide: self .view]; 

});

可根據(jù)不同需求進行不同的布局,核心代碼就是添加路徑

總結

到此這篇關于iOS開發(fā)添加新手引導的實例代碼的文章就介紹到這了,更多相關ios新手引導內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • iOS中block變量捕獲原理詳析

    iOS中block變量捕獲原理詳析

    這篇文章主要給大家介紹了關于iOS中block變量捕獲原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導致crash的解決

    iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導致crash的解決

    大家都知道WebViewJavascriptBridge它主要幫助我們優(yōu)雅的實現(xiàn)OC與JS的交互,下面這篇文章主要給大家介紹了關于iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導致crash的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • ios UITableView 自定義右滑刪除的實現(xiàn)代碼

    ios UITableView 自定義右滑刪除的實現(xiàn)代碼

    這篇文章主要介紹了ios UITableView 自定義右滑刪除的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • IOS 算法 三數(shù)之和求解問題

    IOS 算法 三數(shù)之和求解問題

    這篇文章主要介紹了IOS 算法 三數(shù)之和求解問題,屬于IOS 算法中級等級,感興趣的朋友請閱讀下文
    2021-09-09
  • iOS應用開發(fā)中導航欄按鈕UIBarButtonItem的添加教程

    iOS應用開發(fā)中導航欄按鈕UIBarButtonItem的添加教程

    這篇文章主要介紹了iOS應用開發(fā)中導航欄按鈕UIBarButtonItem的添加教程,文中詳細介紹了使用UINavigationController導航控制器添加的過程,需要的朋友可以參考下
    2016-02-02
  • iOS實現(xiàn)圖片壓縮的兩種方法及圖片壓縮上傳功能

    iOS實現(xiàn)圖片壓縮的兩種方法及圖片壓縮上傳功能

    ios 圖片壓縮有兩種方法,分別是,壓縮圖片質(zhì)量(Quality),壓縮圖片尺寸(Size),非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • 代碼詳解ios鍵盤收起問題

    代碼詳解ios鍵盤收起問題

    本篇文章針對IOS開發(fā)時候的鍵盤收起問題做了詳細分析和代碼說明,有興趣的朋友參考下吧。
    2018-01-01
  • IOS安裝CocoaPods詳細教程

    IOS安裝CocoaPods詳細教程

    這篇文章主要為大家詳細介紹了IOS安裝CocoaPods教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法

    iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法

    最近在微信端開發(fā)H5的時候,audio標簽在蘋果機上無法進行自動播放,查找相關資料終于解決了,所以下面這篇文章主要給大家介紹了關于iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法,需要的朋友可以參考下。
    2017-09-09
  • Objective-C Json 實例詳解

    Objective-C Json 實例詳解

    這篇文章主要介紹了 Objective-C Json 實例詳解的相關資料,希望通過本文能幫助到大家,讓大家掌握Object-C Json的使用,需要的朋友可以參考下
    2017-10-10

最新評論

磴口县| 鲜城| 大埔区| 昭平县| 汉源县| 乌恰县| 同仁县| 瑞丽市| 临夏市| 文昌市| 炎陵县| 平潭县| 肃宁县| 酒泉市| 洪江市| 贵溪市| 泊头市| 南郑县| 石阡县| 苍山县| 张家口市| 洞头县| 民和| 汨罗市| 德惠市| 仪陇县| 金门县| 伊吾县| 崇义县| 叶城县| 铅山县| 股票| 娄底市| 南投市| 万年县| 环江| 萨嘎县| 肥西县| 浦北县| 治多县| 乌兰浩特市|