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

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

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

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

用戶通過點擊引導(dǎo)按鈕可響應(yīng)頁面附帶按鈕的點擊事件。

//
// 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;//顯示引導(dǎo)
-(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(@"引導(dǎo)狀態(tài)可點擊");

}
@end

相應(yīng)頁面直接添加

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

dispatch_async(dispatch_get_main_queue(), ^{

[guide showGuide: self .view]; 

});

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

總結(jié)

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

相關(guān)文章

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

    iOS中block變量捕獲原理詳析

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

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

    大家都知道WebViewJavascriptBridge它主要幫助我們優(yōu)雅的實現(xiàn)OC與JS的交互,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導(dǎo)致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應(yīng)用開發(fā)中導(dǎo)航欄按鈕UIBarButtonItem的添加教程

    iOS應(yīng)用開發(fā)中導(dǎo)航欄按鈕UIBarButtonItem的添加教程

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中導(dǎo)航欄按鈕UIBarButtonItem的添加教程,文中詳細介紹了使用UINavigationController導(dǎo)航控制器添加的過程,需要的朋友可以參考下
    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標(biāo)簽在蘋果機上無法進行自動播放,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法,需要的朋友可以參考下。
    2017-09-09
  • Objective-C Json 實例詳解

    Objective-C Json 實例詳解

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

最新評論

临沭县| 赤水市| 宝坻区| 铜鼓县| 汕尾市| 界首市| 马关县| 宜川县| 芮城县| 阿拉尔市| 西安市| 梁山县| 辽源市| 鲁甸县| 广灵县| 铁力市| 延川县| 平山县| 肇源县| 镇康县| 兴海县| 金湖县| 资源县| 吉木乃县| 正定县| 都兰县| 太仆寺旗| 崇明县| 林西县| 安塞县| 仁化县| 五莲县| 邯郸市| 楚雄市| 偃师市| 北宁市| 永胜县| 吕梁市| 福泉市| 和龙市| 介休市|