当前位置: 首页 > news >正文

UIkit-UIAlertContent

简单Demo

//注意!!!必须放在viewController的viewDidAppear里面,viewDidLoad里面不行
- (void)viewDidAppear:(BOOL)animated
{// 创建 UIAlertControllerUIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"标题" message:@"这是消息" preferredStyle:UIAlertControllerStyleAlert];//添加自定义文本框[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {//自定义文本框textField.placeholder = @"这是第一个文本框";textField.keyboardType = UIKeyboardTypeDefault;}];//添加第二个自定义文本框[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {//自定义文本框textField.placeholder = @"这是第二个文本框";textField.keyboardType = UIKeyboardTypeDefault;}];UIAlertAction *okAction = [UIAlertActionactionWithTitle:@"确定"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction *action) {// 处理确定按钮点击UITextField *textField = alertController.textFields.firstObject;NSString *enteredText = textField.text;UITextField *secTextField = alertController.textFields[1];NSString *secText = secTextField.text;// 根据需要处理输入的文本}];[alertController addAction:okAction];alertController.popoverPresentationController.sourceView = self.view;alertController.popoverPresentationController.sourceRect = CGRectMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds), 1.0, 1.0);// 在视图控制器中显示 UIAlertController[self presentViewController:alertController animated:YES completion:nil];}}

在这里插入图片描述
后面的界面会置灰

position

[UIAlertController alertControllerWithTitle:@“标题” message:@“这是消息” preferredStyle:UIAlertControllerStyleAlert];

UIAlertControllerStyleAlert
alert样式在屏幕中间

actionsheet的样式
在这里插入图片描述
actionsheet不能添加文本框

添加文本框

addTextFieldWithConfigurationHandler
在这里插入图片描述
上面代码有事例

其他控件

UIStepper

在这里插入图片描述

- (void)showStepView
{// 创建一个标签用于显示数值self.label = [[UILabel alloc] initWithFrame:CGRectMake(50, 300, 200, 30)];self.label.textColor = [UIColor blackColor];self.label.text = @"0.0";[self.view addSubview:self.label];// 创建一个 UIStepperself.stepper = [[UIStepper alloc] initWithFrame:CGRectMake(50, 350, 0, 0)];[self.stepper addTarget:self action:@selector(stepperValueChanged) forControlEvents:UIControlEventValueChanged];[self.view addSubview:self.stepper];
}- (void)stepperValueChanged
{self.label.text = [NSString stringWithFormat:@"stepValue:%f",self.stepper.value];
}

相关文章:

UIkit-UIAlertContent

简单Demo //注意!!!必须放在viewController的viewDidAppear里面,viewDidLoad里面不行 - (void)viewDidAppear:(BOOL)animated {// 创建 UIAlertControllerUIAlertController *alertController [UIAlertController alertControll…...

C语言-内存函数详解

文章目录 1. memcpy使用和模拟实现2. memmove使用和模拟实现3. memset函数的使用4. memcmp函数的使用 1. memcpy使用和模拟实现 返回类型和参数: void * memcpy ( void * destination, const void * source, size_t num );1.函数memcpy从source的位置开始向后复制…...

超越噪音,让音乐重获新生:iZotope RX 10音频降噪修复软件

在音乐制作或者音频处理的过程中,噪音往往是一个让人头痛的问题。无论是环境噪音,还是设备产生的噪音,都会对音频质量产生重大影响。而现在,我们有了iZotope RX 10,这款专业的音频降噪修复软件,可以将你从噪…...

【兔子王赠书第9期】ChatGPT进阶:提示工程入门

文章目录 写在前面ChatGPT推荐图书关键点编辑推荐内容简介推荐理由 粉丝福利写在后面 写在前面 人类一直在寻找、制造并使用工具,以扩展我们的能力,适应我们的环境,甚至超越我们的生物限制。现在,我们正站在一个历史性的分水岭之…...

机器学习基础Matplotlib绘图

一、运行环境 学习工具:jupyter-notebookpython版本:311系统:Win11 二、什么是matplotlib? matplotlib是基于python生态开发的一个可视化绘图库,它的出现让python在数据分析及机器学习方面占了重要的一部分&#…...

【高效开发工具系列】PlantUML入门使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

【第三节:微信小程序 3、app.js配置】微信小程序入门,以思维导图的方式展开3

目录 提供了2个函数: app.js配置 【第三节:微信小程序 3、app.js配置】微信小程序入门,以思维导图的方式展开3 提供了2个函数: app() getApp() --------------------------- app.js配置 App() 功能 Ap…...

Vue 或者 React 中,什么情况下会用 Es6 的 Class 类

// 问个问题,一般在 Vue 或者 React中 // 在框架具备很多组件通讯技术或者js语法支持的情况下,什么情况下会用 Es6 的 Class类?在Vue或React中,通常会在以下情况下使用ES6的Class类: 复杂组件或模块: 当需要构建较为复…...

【Android】Android Framework系列--Launcher3各启动场景源码分析

Android Framework系列–Launcher3各启动场景源码分析 Launcher3启动场景 Launcher3是Android系统提供的默认桌面应用(Launcher),它的源码路径在“packages/apps/Launcher3/”。 Launcher3的启动场景主要包括: 开机后启动:开机时&#xff…...

【Qt开发流程】之拖放操作1:介绍

描述 Drag and drop 提供了一种简单的可视化机制,用户可以使用它在应用程序之间和应用程序内部传输信息。拖放的功能类似于剪贴板的剪切和粘贴机制。 本文描述了基本的拖放机制,并概述了在自定义控件中启用该机制的方法。Qt的许多控件也支持拖放操作&a…...

招募引流模式是实体门店吸引顾客的一种有效策略

在如今激烈的市场竞争和庞大的客户需求中,应该采取什么样的方式来应对,才能找到自己的一席之地。招募引流模式是实体门店吸引顾客的一种有效策略,通常招募体验官或合作伙伴,让他们协助门店进行推广活动,达到增加客流量…...

macos安装小软件 cmake

一,cmake下载主页 Download CMake 二,下载,解压,配置,编译,安装 0. 假设macos中已经存在了 clang和make工具 1. 通过网页下载最新的稳定版 cmake***.tar.gz 源代码 2. tar zxf cmake***.tar 3. cd cmake***…...

思伟老友记 | 厦门路桥翔通海砼建材有限公司与思伟软件携手走过23年

23年 感恩相伴 携手成长 2001年-2023年,厦门路桥翔通海砼建材有限公司已携手上海思伟软件有限公司走过23年。从最初的半手动生产模式到如今的自动生产一体化系统,海砼公司通过思伟软件生产混凝土累计超过1000万m,思伟软件则借助海砼公司的实…...

SpringCloud 微服务全栈体系(十七)

第十一章 分布式搜索引擎 elasticsearch 七、搜索结果处理 搜索的结果可以按照用户指定的方式去处理或展示。 1. 排序 elasticsearch 默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有&#…...

基于ThinkPHP8 + Vue3 + element-ui-plus + 微信小程序(原生) + Vant2 的 BBS论坛系统设计【PHP课设】

一、BBS论坛功能描述 我做的是一个论坛类的网页项目,每个用户可以登录注册查看并发布文章,以及对文章的点赞和评论,还有文件上传和个人签名发布和基础信息修改,管理员对网站的数据进行统计,对文章和文件的上传以及评论…...

苹果cms搭建教程附带免费模板

准备工作: 一台服务器域名源码安装好NGINX+PHP7.0+MYSQL5.5 安装php7.0的扩展,fileinfo和 sg11,不安装网站会搭建失败。 两个扩展都全部安装好了之后 点击-服务-重载配置 这样我们的网站环境就配置完成啦 下载苹果cms 苹果cms程序github链接:选择mac10!下载即可 http…...

【LeetCode:828. 统计子串中的唯一字符 | 贡献法 乘法原理】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…...

字符串和内存函数(2)

文章目录 2.13 memcpy2.14 memmove2.15 memcmp2.16 memset 2.13 memcpy void* memcpy(void* destination, const void* source, size_t num); 函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果so…...

毅速:复杂零件制造首选3D打印

确金属3D打印技术在制造行业的应用日益广泛,为制造业带来了巨大的变革和机遇。这种增材制造技术相较于传统制造工艺具有许多优势,尤其在制造复杂形状零件方面表现出色。 传统制造工艺在制造复杂形状零件时往往面临诸多挑战,如加工难度大、周期…...

【数据中台】开源项目(2)-Moonbox计算服务平台

Moonbox是一个DVtaaS(Data Virtualization as a Service)平台解决方案。 Moonbox基于数据虚拟化设计思想,致力于提供批量计算服务解决方案。Moonbox负责屏蔽底层数据源的物理和使用细节,为用户带来虚拟数据库般使用体验&#xff0…...

YOLOv8在智慧零售场景的应用:顾客与商品检测案例

YOLOv8在智慧零售场景的应用:顾客与商品检测案例 1. 引言:智慧零售的“眼睛”难题 想象一下,你是一家大型超市的经理。每天,你面对着成千上万的顾客和琳琅满目的商品。你想知道:哪个区域的顾客停留时间最长&#xff…...

Aurix Tricore开发避坑指南:从零理解Trap机制,手把手教你写异常处理程序

Aurix Tricore开发实战:Trap机制深度解析与异常处理程序编写指南 引言 在嵌入式系统开发中,异常处理往往是区分新手与资深工程师的关键能力。Aurix Tricore系列微控制器凭借其强大的实时性能和安全性,广泛应用于汽车电子、工业控制等领域。然…...

为什么你的.NET 9边缘服务在Raspberry Pi 5上启动慢400ms?——基于JIT预编译+LLVM IR优化的3层根因定位法

第一章:为什么你的.NET 9边缘服务在Raspberry Pi 5上启动慢400ms?——基于JIT预编译LLVM IR优化的3层根因定位法在 Raspberry Pi 5(Broadcom BCM2712,4Cortex-A76 2.4GHz,LPDDR4X-4267)上运行 .NET 9 自托…...

Binder使用方式及常见组成及案例分析

Binder 是 Android 核心的跨进程通信(IPC) 机制,以一次内存拷贝、内置安全校验、面向对象接口为核心优势,是系统服务与应用通信的基石。下面从核心组成、使用方式、实战案例、原理与常见问题四方面完整解析。一、Binder 核心组成&…...

环形粘结钕铁硼磁钢单边壁厚可以做成多薄?

大家都知道粘结钕铁硼因其独特的性能被广泛使用在电机、电器等产品中,小编接触磁铁一年多了,在这期间,有不少客户问道,你们粘结钕铁硼单边壁厚最小可以做成多薄?在介绍这个问题前,首先介绍下什么是“单边壁…...

从‘轮胎压力传感器’到‘魔数饼干’:手把手拆解SOME/IP协议栈的五个核心通信模型

从轮胎压力到魔数饼干:SOME/IP协议栈五大通信模型实战解码 1. 引言:当汽车电子遇上分布式通信 想象一下,你驾驶的现代汽车正以每小时100公里的速度飞驰,此时轮胎压力监测系统突然检测到右前轮气压异常。这个信号需要以毫秒级速度传…...

第十三节:React Ink——用React驱动终端UI

知识图谱定位:上一节我们拆解了 Task 系统的七种任务类型、五种状态、分布式锁、磁盘安全输出和自动梦境机制——这些是 Agent 在"后台"默默运转的基础设施。但无论后台多强大,用户看不到就白搭。Claude Code 没有选择传统的 console.log 逐行打印,而是用 React 在…...

Wireshark蓝牙协议抓包实战:从环境搭建到数据解析

1. 环境准备:硬件与软件双管齐下 搞蓝牙协议分析就像侦探破案,没有趁手的工具可不行。我去年调试智能手环时,就因为没配好环境浪费了两天时间。咱们先从必备装备说起: 硬件三件套缺一不可: nRF52840 Dongle&#xff1a…...

DeerFlow智能客服应用:多轮对话系统实战

DeerFlow智能客服应用:多轮对话系统实战 1. 引言 想象一下这样的场景:一位顾客在电商平台咨询商品信息,客服机器人不仅能准确回答产品参数,还能根据对话历史推荐相关配件,甚至在用户表达不满时自动生成工单并转接人工…...

C++和OpenGL实现3D游戏编程【连载6】——不规则图形的纹理贴图(附源码)

🔥C++和OpenGL实现3D游戏编程【目录】 1、本节实现的内容 上一节我们讨论了纹理贴图的相关基础操作,但上一节的纹理贴图操作基本上都是规则图形,包括圆形和球形虽然复杂一点,但是它也是规则的。这一节课我们要讨论一下,怎么在不规则图形上纹理贴图,就比如文章下图的心形…...