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);

}


小白学电路之cadance搭建buffer电路 Buffer(缓冲器)是一种放大器或驱动电路,主要用于隔离输入和输出,以防止负载对前级电路造成干扰或影响。本文作者在电路方面是小白水平,目前正在学习,有不足之处欢迎指正。3.创建新的cellview,对此buffer进行仿真验证。2.创建buffer的symbol。电路中的V2的详细参数。 阅读详情

相关推荐

✔B【AD623】【单运放】仪表放大器 AD623电压放大器模块可调 单电源 单端/差分 微小信号

【】仪表放大器 AD623电压放大器模块可调 单电源 单端/差分 微小信号

童话与梦的博客 8280

UI进阶第六天,绘制图形

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

libo19930906的博客 370

SAP PP实战:MRP Area怎么用?手把手教你按产线、委外供应商拆分物料计划

本文详细解析了SAP PP模块中MRP Area的功能与应用,指导如何按产线、委外供应商拆分物料计划,实现精细化物料需求管理。通过实战案例展示MRP Area在减少计划冲突、提升库存准确率方面的显著效果,为制造业企业提供可落地的解决方案。

weixin_27015733的博客 432

UI 第六天 UISegmentControl UISlider UIImageView

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

qq_31856835的博客 422

全国30米分辨率逐年植被覆盖度(FVC)数据集

植被覆盖度是描述地表植被的重要参数与生态环境的基本指标,在大气圈、土壤圈、水圈和生物圈中都占据着重要的地位,区域及全球范围的植被覆盖度估算对植被及相关领域的研究具有重要意义。往往参照《土壤侵蚀分类分级标准》,将植被覆盖度划分为4个等级:<30%为低覆盖度、30%—45%为中低覆盖度、45%—60%为中覆盖度、>60%为高覆盖度。本数据集包括1986至2022年间,全国植被覆盖度数据,FVC范围值为0-1,数据为浮点型,GeoTIFF格式。NDVImax 和NDVImin分别为区域内最大和最小的NDVI值。

地球资源数据云的官方博客 1966

松灵机器人——ROS下的CAN通讯调试(内含所需调用包,都是操作步骤)

松灵机器人——ROS下的CAN通讯调试(都是操作步骤) 1 代码包地址 scout_ros package:https://github.com/westonrobot/scout_ros.git ugv_sdk-main package:https://github.com/westonrobot/ugv_sdk webots package:https://cyberbotics.com/ 2 硬件准备 2.1 SCOUT MINI 小白车 + 尾部航空插头 + CAN_TO_USB适配器

weixin_48924581的博客 1万+

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

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

TOP 1043

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1135

Java第六天实训

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

siena2077的博客 171

Microsemi Libero系列教程(二)——新建点灯工程

前言 上一篇文章,介绍了Microsemi Libero系列教程(一)-Libero开发环境介绍,下载,安装与注册,作为嵌入式开发中的Hello World,点灯是再也基础不过的实验了,通过点灯实验,可以了解芯片GPIO的控制和开发环境IDE新建工程的流程,对于FPGA来说,每个IO口几乎一样,所以本篇文章主要学习一下如何基于Microsemi Libero集成开发环境建立一个示例工程,让一个L...

whik1194的博客 1万+

Yocto系列讲解[入门篇]36 - 编译arm虚拟机qemuarm

玩一下qemuarm,因为之前用的x86架构

fulinux的博客 2571

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

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

340

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1648

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

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

m0_49028830的博客 1377

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

UI第六天::UIControl及其⼦类

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

luchong的博客 360

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

429

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

神思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、付费专栏及课程。

余额充值