秒验 iOS端授权页添加自定义按钮

server/2024/10/18 23:25:50/

如何添加自定义控件
基于一键登录的拉起授权页面功能,如果想要在我们的授权页面中添加自定义组件,例如使用其他方式登录的按钮,来实现其他方式登录功能,为用户呈现更多选择登录的方式。本文介绍如何在一键登录授权界面中实现添加自定义控件功能,实现方式如下:

//自定义授权页面
-(void)setupAuthPageCustomStyle:(UIViewController *)authVC userInfo:(SVSDKHyProtocolUserInfo *)userInfo
{//授权页viewUIView * authPageView = authVC.view;//中间可以对原有授权页上的按钮文字等作自定义操作```//***添加自定义控件****// 自定义返回按钮UIButton *customBackButton = [UIButton buttonWithType:UIButtonTypeCustom];[customBackButton setImage:[UIImage imageNamed:@"fh"] forState:UIControlStateNormal];[customBackButton setTitle:@"返回" forState:UIControlStateNormal];[customBackButton setTitleColor:[UIColor colorWithRed:35/255.0 green:35/255.0 blue:38/255.0 alpha:1/1.0] forState:UIControlStateNormal];customBackButton.titleLabel.font = [UIFont fontWithName:@"PingFangSC-Regular" size:18];[customBackButton addTarget:self.target action:@selector(customBackAction:) forControlEvents:UIControlEventTouchUpInside];[authPageView addSubview:customBackButton];UIView *bottomView = [[UIView alloc] init];[authPageView addSubview:bottomView];UILabel *mLbl = [[UILabel alloc] init];mLbl.textAlignment = NSTextAlignmentCenter;mLbl.font = [UIFont fontWithName:@"PingFangSC-Regular" size:13];mLbl.textColor = [UIColor colorWithRed:184/255.0 green:184/255.0 blue:188/255.0 alpha:1/1.0];mLbl.text = @"其他方式登录";[mLbl sizeToFit];[bottomView addSubview:mLbl];UIButton *wxBtn = [[UIButton alloc] init];[wxBtn setBackgroundImage:[UIImage imageNamed:@"wc"] forState:UIControlStateNormal];[wxBtn addTarget:self.target action:@selector(weixinLoginAction:) forControlEvents:UIControlEventTouchUpInside];[bottomView addSubview:wxBtn];UIButton *zhBtn = [[UIButton alloc] init];[zhBtn setBackgroundImage:[UIImage imageNamed:@"zh"] forState:UIControlStateNormal];[zhBtn addTarget:self.target action:@selector(usernameLoginAction:) forControlEvents:UIControlEventTouchUpInside];[bottomView addSubview:zhBtn];//布局(可以进行竖屏和横屏的布局):自定义控件和授权页基本控件可以放一起统一布局即可```//自定义控件布局(这里使用的是第三方布局控件Masonry)[customBackButton mas_remakeConstraints:^(MASConstraintMaker *make) {make.width.height.mas_equalTo(50);make.left.mas_equalTo(15);make.top.mas_equalTo(15);}];// bottomView[bottomView mas_remakeConstraints:^(MASConstraintMaker *make) {make.bottom.mas_equalTo(privacyTextView.mas_top);make.centerX.mas_equalTo(0);make.width.mas_equalTo(SVD_ScreenWidth);make.height.mas_equalTo(70+mLbl.bounds.size.height);}];[mLbl mas_remakeConstraints:^(MASConstraintMaker *make) {make.bottom.mas_equalTo(wxBtn.mas_top).offset(-10);make.centerX.mas_equalTo(0);}];[wxBtn mas_remakeConstraints:^(MASConstraintMaker *make) {make.bottom.mas_equalTo(-10);make.centerX.mas_equalTo(-50);make.width.height.mas_equalTo(48);}];[zhBtn mas_remakeConstraints:^(MASConstraintMaker *make) {make.top.equalTo(wxBtn);make.centerX.mas_equalTo(50);make.width.height.mas_equalTo(48);}];}

http://www.ppmy.cn/server/57081.html

相关文章

70.Bug:使用list.sort(Comparator.Comping(User::getCreateTime).reverse())空指针异常

1.出错原因&#xff1a;在xml中没有做字段映射 报错语句复现&#xff1a; List<User> listnew ArrayList<>()&#xff1b; xml中进行查询数据&#xff0c;数据存放在list中........... //排序 list.sort(Comparator.Comping(User::getCreateTime).reverse())&…

6月30日功能测试Day10

3.4.4拼团购测试点 功能位置&#xff1a;营销-----拼团购 后台优惠促销列表管理可以添加拼团&#xff0c;查看拼团活动&#xff0c;启动活动&#xff0c;编辑活动&#xff0c;删除活动。 可以查看拼团活动中已下单的订单以状态 需求分析 功能和添加拼团 商品拼团活动页 3…

PyQt5开发笔记:2. 2D与3D散点图、水平布局和边框修饰

一、装pyqtgraph和PyOpenGL库 pip install pyqtgraph pip install PyOpenGL 注意&#xff1a;一定不要pip install OpenGL&#xff0c;否则会找不到 二、3D散点图效果 import pyqtgraph as pg import pyqtgraph.opengl as gl import numpy as np# 创建应用程序 app pg.mkQ…

基于Hadoop平台的电信客服数据的处理与分析④项目实现:任务15:数据生产

任务描述 电信数据生产是一个完整且严密的体系&#xff0c;这样可以保证数据的鲁棒性。在本项目的数据生产模块中&#xff0c;我们来模拟生产一些电信数据。同时&#xff0c;我们必须清楚电信数据的格式和数据结构&#xff0c;这样才能在后续的数据产生、存储、分析和展示环节…

深度学习之OpenCV的DNN模块

OpenCV的DNN&#xff08;Deep Neural Network&#xff09;模块是一个强大的工具&#xff0c;允许开发者在计算机视觉应用中使用深度学习模型。该模块支持多种深度学习框架和模型格式&#xff0c;并提供了高效的推理能力。以下是对OpenCV DNN模块的详细介绍&#xff0c;包括其功…

基于FPGA的图像边缘检测(OV5640)

一、简介 1.应用范围 边缘主要存在于图像中目标与目标之间&#xff0c;目标与背景之间&#xff0c;区域与区域之间。 边缘检测的目的就是找到图像中亮度变化剧烈的像素点构成的集合&#xff0c;表现出来往往是轮廓。如果图像中边缘能够精确的测量和定位&#xff0c;那么&…

【Unity】UGUI的基本介绍

Unity的UGUI&#xff08;Unity User Interface&#xff09;是Unity引擎内自带的UI系统&#xff0c;官方称之为UnityUI&#xff0c;是目前Unity商业游戏开发中使用最广泛的UI系统开发解决方案。以下是关于Unity的UGUI的详细介绍&#xff1a; 一、UGUI的特点 灵活性&#xff1a…

k8s 答疑

1 如何修复容器中的 top 指令以及 /proc 文件系统中的信息呢? 这段自问自答的内容解释了如何通过使用 lxcfs 来修复 Docker 容器中 top 指令和 /proc 文件系统中的信息。让我们分步骤来详细说明: 背景信息 在容器化环境中,通常会遇到一个问题,即容器中的一些命令(如 to…