iOS開発に初心者ガイド効果を追加します。


往々にしてプロジェクトにはこのような需要がよく現れます。

ユーザはガイドボタンをクリックすることで、ページに付属するボタンのクリックイベントに応答することができます。

//
// 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];

    //               
    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(@"       ");

}
@end
該当ページを直接追加

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

dispatch_async(dispatch_get_main_queue(), ^{

[guide showGuide: self .view]; 

});
異なる需要によって異なるレイアウトができます。コアコードは追加経路です。
締め括りをつける
ここでiOSの開発について、初心者ガイドの実例コードを追加した文章を紹介します。もっと関連のios初心者ガイドの内容は以前の文章を検索してください。または下記の関連記事を引き続き閲覧してください。これからもよろしくお願いします。