UI第六天

#Objective - C - UI-design - 第六天 -UIKit框架-UIScrollView-分屏相册练习(相册缩略图变为浏览到第几张) UIScrollView UIScrollView是所有滚动视图的基类 创建UIScrollView #define WIDTH self.view.frame.size.width #define HEIGHT self.view.frame.size.height // 1.创建一个和屏幕等尺寸的 UIScrollView UIScrollView *scrollView 阅读详情

控件大集合


UISegmentcontroller 增加删除事件

UISlider 在一条上拖动

UISwitch 开关

UIActivityIndicatorView 菊花

UIProgressView 进度条

UIStepper 步进器(+/- num)

UIAlertView 提示(中间弹出的)

UIActionSheet 提示(下面的)


一些实用方法:

设置背景随机颜色:

vc.view.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];



一些概念:

1.UISegmentedControl:

UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:array];


/是否能连续选中   YES为能连续选中 NO不能

   segment.momentary = YES;

  //添加点击事件

[segment addTarget:self action:@selector(pressSegment:) forControlEvents:UIControlEventValueChanged];


 - (void)pressSegment:(UISegmentedControl *)segment

{

    switch (segment.selectedSegmentIndex) {

        case 0:

        {


        }

            break;

        default:

            break;

    }

}


2.UISlider:

UISlider * slider = [[UISlider alloc] initWithFrame:CGRectMake(40, 100, self.view.frame.size.width - 80, 20)];//高度设置没用

//按钮开始时所处位置

slider.value = 2.0;

//一条的最短

slider.minimumValue = 0.0;

//一条的长度

slider.maximumValue = 100.0;

//按钮左边的颜色

slider.minimumTrackTintColor = [UIColor redColor];

//按钮右边的颜色  

slider.maximumTrackTintColor = [UIColor yellowColor];

//按钮上的图标

[slider setThumbImage:[UIImage imageNamed:@"player2"] forState:UIControlStateNormal];



- (void)sliderValueChange

{

    UISlider *slider1 = (id)[self.view viewWithTag:100];

    float value  = slider1.value;

    value += 1;

    [slider1 setValue:value animated:YES];

    NSLog(@"%f",slider1.value);

    if (slider1.value == slider1.maximumValue)

    {

        [timer invalidate];//跑完后停止,使定时器无效

//        slider1.value = 0.0;//循环跑

    }

}


3.UISwitch

 UISwitch *sw = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];


sw.on = YES;

    

sw.onTintColor = [UIColor blackColor];

    

sw.thumbTintColor = [UIColor whiteColor];


- (void)switchChange:(UISwitch *)sw

{

    if (sw.isOn)

    {

        NSLog(@"********开关即将开启");

    }

    else

    {

        NSLog(@"XXXXXXXX开关即将关闭");

    }

//    sw.on = !sw.on;

}


4.UIActivityIndicatorView


 /*

     UIActivityIndicatorViewStyleWhiteLarge,

     UIActivityIndicatorViewStyleWhite,

     UIActivityIndicatorViewStyleGray,

     */

    //设置菊花样式

    indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;

//设置当动画停止的时候,是否隐藏菊花 YES为隐藏 默认 NO为不隐藏

indicatorView.hidden = NO;


[indicatorView startAnimating];


 //开启状态栏上的菊花

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];



- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

UIActivityIndicatorView *indicatorView = (id)[self.view viewWithTag:100];

    

[indicatorView stopAnimating];

//关闭状态栏上的菊花

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

}


5.UIProgressView


 //设置进度值 范围是0.0-1.0

progressView.progress = 0.1;

    [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(valueChange) userInfo:nil repeats:YES];


- (void)valueChange

{

    UIProgressView *progressView = (id)[self.view viewWithTag:100];

    float value = progressView.progress;

    value += 0.01;

    [progressView setProgress:value animated:YES];

}


6.UIStepper:


stepper.value = 100.0;

    

stepper.minimumValue = 0.0;

    

stepper.maximumValue = 120.0;

    

stepper.stepValue = 4.0;



- (void)valueChange:(UIStepper *)stepper

{

    UILabel *label = (id)[self.view viewWithTag:100];

    

    label.text = [NSString stringWithFormat:@"%f",stepper.value];

}


7.UIAlertView:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"上miss" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定",@"下miss",@"XX", nil];

    

    alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

    //获取输入框的内容

    UITextField *userT = [alertView textFieldAtIndex:0];

    UITextField *passT = [alertView textFieldAtIndex:1];


    switch (buttonIndex) {

        case 0:

        {

            

        }

            break;

        default:

            break;

    }

    NSLog(@"%ld",buttonIndex);

}


8.UIActionSheet:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"拍照" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"警告" otherButtonTitles:@"确定", @"xxx",nil];


-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

{

    NSLog(@"%ld",buttonIndex);

}


告别简陋行情!在Ubuntu24.04系统用Wine9.0跑同花顺远航版的全流程记录 本文详细记录了在Ubuntu 24.04系统上,通过Wine 9.0兼容层成功安装并流畅运行同花顺远航版的全过程。文章对比了该方案与官方简陋Linux原生版本的功能差异,重点解决了高分辨率屏幕下的字体与界面显示问题,并提供了关键配置调优与长期维护建议,为Linux用户提供了功能完备的专业金融行情解决方案。 阅读详情

相关推荐

Vscode + QT + CMake:高效开发环境搭建全攻略

本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。

weixin_30338481的博客 504

UI进阶第六天,绘制图形

// --- 旋转缩放平移 // 对图形上下文进行旋转平移缩放的操作 // 缩放 // 第一个参数:需要缩放的上下文 // 第二个参数:x轴缩放的比例 // 第三个参数:y轴缩放的比例 CGContextScaleCTM(ctx, 1, 0.5); // 平移 // 第一个参数:需要平移的上下文 // 第

libo19930906的博客 370

华为HPLC模组全拆解之电力载波收发原理分析

电力线载波通信(PLC)是一种使用电力线进行数据传输的通信技术,即利用现有电网作为信号的传输介质,使电网在传输电力的同时可以进行数据传输。目前根据所用频段的不同,低压电力线载波通信一般分为窄带电力线载波通信(10KHz~500KHz)和宽带电力线载波通信(2MHz~20MHz)。这里的频率可以简单理解为单片机串口的通信波特率,频率越小通信速度越慢,频率越大通信速度越快。为了研究电力载波通信原理,笔者以华为的一款宽带电力载波模组为例进行详细的分析,该模组主控采用的是海思芯片,型号为Hi3921EV100。

xingxingdiandeng69的博客 2万+

UI 第六天 UISegmentControl UISlider UIImageView

UISegmentControl分段按钮 可以以数组的方式初始化,给每个按钮附上标题 初始化的数组必须是字符串,或者是图片,图片必须是镂空图(能使背景颜色透出来的图), UISegmentControl的属性: 设置默认选中按钮 selectedSegmentIndex 设置选中按钮的颜色 tintColor 修改某个下

qq_31856835的博客 422

Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法

错误1:ant命令未找到

Iamsonice的博客 8856

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1433

2017.12.14 第六天-接口对接与UI设计

昨天学校把考勤的需求分析改了,要我们换一个更好看的UI页面,上午主要画了这个,下午是进行保修进度处理中的接口对接,结果我就是这么衰,我的接口又有问题了,所以下午帮同学解决问题来着,下面是UI界面更改。

TOP 1043

HR离职预测模型实战:可解释、可干预、可落地的三层架构

员工离职预测本质上是组织健康度的早期诊断技术,其核心原理在于从行为、心理与结构数据中识别稳定性衰减信号。该技术的价值不仅在于提升预测准确率,更在于将模糊的‘人才风险’转化为可归因、可干预的具体因子,如工龄阶段、满意度落差、薪酬分位数等。典型应用场景覆盖HRBP主动留任、业务部门梯队预警及HRIS系统智能升级。本文聚焦于构建具备业务可解释性与操作闭环能力的离职预警模型,深度融合HR工作流与机器学习工程实践,尤其强调逻辑回归基线、特征业务化重构及三层递进式架构设计。

赵士杰的博客 387

Java第六天实训

今天是java第六天实训,昨天写了服务接口和服务接口的实现类与测试类。 今天编写视图gui 主界面

siena2077的博客 171

calibration的“前世今生”——从simulink开发到CANape的XCP标定

整体思路 备注: elf可简单的看作为hex和map的集合,其中包括可执行的程序、变量及其对应的地址(simulink生成代码是也可以勾选生成ASAP2的a2l文件,有变量但变量对应的地址为空,只有编译后才分配地址) 定义变量是观测值还是标定值需要在simulink中的数据字典定义变量存储类型,详见simulink系列。 1. 前期准备A2L的制作 安装完成CanApe软件 , 插上CanApe硬件( 如:vector 1640A)。打开A2L编辑软件 ASAP2 Editor(注意不是ASAP2 Vi

IHTY_NUI的博客 1万+

把 ABAP Smart Form 输出变成可直接下载的 PDF 二进制:OTF 到 XSTRING 的一条龙实践

SAP Smart Forms 生成 PDF 的实用方案:通过 OTF 格式转换实现高效输出。Smart Forms 本身不直接生成 PDF,而是输出 OTF 格式数据,需通过 CONVERT_OTF 函数转换。本文提供两种实现路径:传统的 Spool 方式和更优的直接获取 OTF 方式,后者避免了 Spool 的维护负担。核心代码演示了如何通过设置 GETOTF 参数获取 OTF 数据,并转换为 PDF 二进制流,适用于前端下载、接口传输等场景。同时介绍了 SSF_OPEN/SSF_CLOSE 方法用于批

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 675

Objective-c——UI基础开发第六天(UITableView)

一、UITableView的简单使用 显示要素:   1、显示多少给区组   2、显示多少行数据   3、每行显示什么内容 代理不会提醒你有什么方法没调用,但是UITableViewDataSource会 1)用代码创建一个UITableView UITableView *tableview =[[UITableView alloc]initWithFrame:CGR...

340

TensorRT的安装:一步一步教会你如何安装TensorRT

TensorRT(Tensor Runtime)是由NVIDIA开发的一个用于深度学习推理(inference)优化的库,它可以在NVIDIA的GPU上加速神经网络模型的推理过程,从而提高模型的性能和效率。安装完成后,需要将CUDA的安装路径添加到系统环境变量中,以便系统能够找到CUDA的库文件。根据你安装的CUDA版本,将CUDNN的库文件复制到CUDA的安装目录中。要使用TensorRT,首先需要安装NVIDIA的CUDA和cuDNN库,并根据NVIDIA官方文档安装TensorRT。

Science prince的博客 2373

CSS第六天-高级技巧(元素隐藏、精灵图、CSS用户界面样式、margi负值作用、CSS三角形)

说在前面的话 :这里面是我自己自学的一些课件,上传的主要目的是有两点,第一是给刚入门的兄弟们分享一下,这些比较基础的东西,因为前端这里有很多标签之类的,比较容易忘,所以给大家提供查询下;第二因为自己也是刚开始学这块,有时候一些比较基础的东西时间久了也记不住,也不想去翻文件慢慢找,索性就传到博客上来,以后自己查的时候也方便。其中有些案例和素材,我都有,如果有需要的话,可以留言,我看到的话可以发给你。总而言之,学无止境,每天坚持学下去,总有一天可以成为大佬的,加油。 CSS高级技巧 目标 理解 能说出元素显

m0_49028830的博客 1377

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

UI第六天::UIControl及其⼦类

⼀、UISegmentedControl的使⽤ UISegmentedControl是iOS中的分段控件。 每个segment都能被点击,相当于集成了若干个button。 通常我们会点击不同的segment来切换不同的view。 常⽤⽅法和属性 initWithItems: //UISegmentedControl独有的初始化⽅法,⽤来创建多个分段 setTitle: forS

luchong的博客 360

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iOS-学习笔记-UI-第六天

回顾:     1. 多界面的切换         方式一:两个VC之间直接切换,使用控制器preset和dismiss方法         方式二:     2. 多界面之间的传值         2.1 正向传值         2.2 反向传值             方式一:在被推出的VC

429

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

UI学习笔记---第六天

UIControl及其子类 UISegmentedControl的用法 UISegmentedControl是iOS中得分段控件,每个segment都能被点击,相当于集成了若干个button.通常我们会点击不同的segment来切换不同的view 常用方法 initWithItems: //UISegmentedControl独有的初始化方法,⽤用来创建多个分段 setTitle: fo...

weixin_30363817的博客 101

7天学会基础UI设计,开启你的创意之旅

你是不是也曾经看着那些漂亮的APP界面、网页设计,觉得“好想试试看自己做出来”?但一想到要学一大堆软件、理论、色彩搭配……就打退堂鼓了?其实,UI设计并没有你想象的那么难。只要你愿意花7天时间,系统地学习一些基础方法和工具操作,就能从零开始做出令人眼前一亮的设计作品。这篇文章就是为你量身打造的一份“7天入门指南”。它不是那种让你看得云里雾里的高深教程,而是从零开始、一步一脚印的教学计划,哪怕你从来没有碰过设计软件。UI设计到底是什么?它为什么重要?

2501_91889873的博客 1453

vue 第六天 前端工程化 webpack 、babel 、vue单组件、vue脚手架、Element-ui

-------------- 模块化相关规范 ------------------ 1.1 模块化概述 传统开发模式的主要问题 命名冲突 文件依赖 通过模块化解决上述问题 模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块 模块化开发的好处:方便代码的重用,从而提升开发效率,并且方便后期的维护 1.2 浏览器端模块化规范 AMD Require.js (http://www.requirejs.cn/) CMD Sea

m0_55170432的博客 413

html,css,js学习笔记(第六天)

01循环遍历.html 02员工列表练习.html 03个人信息练习.html 04显示隐藏相关.html 第二部分 添加链接描述 https://element.eleme.cn/#/zh-CN 创建一个helloeui helloeui.html 01按钮.html 02图片.html 03图标.html 04分割线.html 05消息提示.html 06下拉菜单.html 07选择器.html...

shortcutsuccess的博客 171

专业实训第六天---UI设计----HTML+CSS基础知识串讲

这简直就是一个打字的课,枯燥,乏味,一个html几行代码,剩下的都是注释,美名其曰记笔记—-而且没有什么练习,只有不停的“抄完笔记了吗~”。而且要求必须全都背下来,第二天要去提问,这简直了了了了,辛亏还有点基础,不至于跟不上,不说了所有上课的东西都是笔记,背下来。。。。 所有的知识点都在注释里。 <!doctype html> <html><!--这是注释--...

神思love 470

Alpha冲刺——day6

Alpha冲刺——day6 作业链接 Alpha冲刺随笔集 github地址 团队成员 031602636 许舒玲(队长) 031602237 吴杰婷 031602220 雷博浩 031602634 吴志鸿 081600107 傅滨 站立式会议 会议安排:交流了一下昨天完成的部分,遇到的困难,并交流了今天的计划。 项目燃尽图 项目进展 项目展示模用户界面完成 登录界面连接前端,身份切...

weixin_33857230的博客 197

鸿蒙开发一周学习路径{一周之后,你会回来感谢我}

《7天鸿蒙开发速成指南》系统介绍了鸿蒙应用开发的核心知识点。课程从开发环境搭建(DevEco Studio)、ArkTS语法基础开始,逐步深入UI设计(ArkUI框架)、数据管理、用户交互等关键技能,并重点讲解了多设备适配、分布式能力等鸿蒙特色功能。最后通过实战项目(智能备忘录)综合应用所学知识,涵盖性能优化、调试及上架全流程。配套推荐了B站学习资源(视频ID:xevakl1)和鸿蒙全栈开发资料,适合开发者快速掌握鸿蒙应用开发核心技能。

abcdlwt的博客 1148

刘王其的第六天实习日志

@[TOC]宁波实习第六天 增删改查加分页 今天的任务是在增删改查的基础上,实现分页功能。 准备工作 1.在pom.xml文件中加上下面这段代码: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> ...

weixin_42121046的博客 234

iOS flutter学习之路 day6

今天直入主题 第5步: 添加交互 在这一步中,您将为每一行添加一个可点击的心形 ❤️ 图标。当用户点击列表中的条目,切换其“收藏”状态时,将该词对添加到或移除出“收藏夹”。 添加一个_savedSet(集合) 到RandomWordsState。这个集合存储用户喜欢(收藏)的单词对。 在这里,Set比List更合适,因为Set中不允许重复的值。 class RandomWordsState extends State<RandomWords> { final _sugge..

qq_25813441的博客 404
上一篇: UI第五天
下一篇: UI第七天
di_tang
博客等级 码龄13年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值