UI第一天

Qt6 第一天认识基本模块、附加模块、支持的平台、QML用户界面 文章目录 Qt6 焦点 Qt6 核心-基本模块 Qt6 附加模块 Qt6 支持的平台 Qt6 简介 Qt6 消化用户界面 阅读详情

什么是UI?

UI:User Interface 

做笔记软件(电脑、手机同步):Evernote Basi


居中:X = (屏幕总宽度-label宽度)/2


一个应用软件40个界面足够


一些概念:


UIView 视图,它是所有视图控件的父类


main文件中

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

这里的nil相当于:

NSStringFromClass([UIApplication class])


1.UIApplicationMain函数做的三件事

第一件事: 它创建了一个对象(UIApplication的对象),它是一个单例类,它能接受点击事件,管理事件,第三个参数我们传入的是nil,那么系统会自动给我们创建UIApplication的对象,我们可以自己传入我们自定义的对象给第三个参数!那么这个自定义的类必须是UIApplication的子类!!!

第二件事: 它创建了一个对象(AppDelegate的对象)

第三件事: 创建了一个循环接收事件池(死循环)!


2.在父视图中可能有多个子视图,但是一个子视图只能有一个父视图



一些实用方法:

1.让window成为主window,并且显示到手机屏幕上:

    [self.window makeKeyAndVisible];

2.在xcode7.0之后必须给window一个根视图控制器,否则会崩溃

    self.window.rootViewController = [[UIViewController alloc] init];


3.得到8X8的网格:

     法一:两层循环

    for (int i = 0; i < 8; ++i) {

        for (int j = 0; j < 8; ++j) {

            CGRect frame = CGRectMake(j*viewWH, 100+i*viewWH, viewWH, viewWH);

            UIView *view = [[UIView alloc] initWithFrame:frame];

            if((i + j) % 2 == 0)

            {

                view.backgroundColor = [UIColor blackColor];

            }

            else

            {

                view.backgroundColor = [UIColor blueColor];

            }

            [self.window addSubview:view];

        }

    }

  法二:一层循环

    for (int i = 0; i < 64; ++i) {

        NSInteger x = i%8;***

        NSInteger y = i/8;***

        CGRect frame = CGRectMake(x*viewWH, 100+y*viewWH, viewWH, viewWH);

        UIView *view = [[UIView alloc] initWithFrame:frame];

        if((x + y) % 2 == 0)

        {

            view.backgroundColor = [UIColor redColor];

        }

        else

        {

            view.backgroundColor = [UIColor yellowColor];

        }

        [self.window addSubview:view];

    }


4.设置文字的对齐方式:

    NSTextAlignmentCenter 居中

    NSTextAlignmentLeft 居左

    NSTextAlignmentRight 居右


5.设置字体及大小:

    label5.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:18];


#Objective - C - UI-design - 第一天 -UIKit框架-UIKit-UIView UI 编程 UI的本意是用户界面,是英文User 和 Interface的缩写。 UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。 好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。 软件设计可分为两个部分:编码设计与UI设计。 从字面上看是用户与界面两个部分组成,但实际上还包括用户与界面之间的交互关系。 什么是UIWindo 阅读详情

相关推荐

深入解析西门子S7通信协议:从抓包到实战应用

本文深入解析西门子S7通信协议,从环境搭建、抓包分析到实战应用,提供了一套完整的协议分析方法。通过Wireshark工具进行抓包分析,详细拆解了S7协议各层结构,并结合真实案例,展示了如何利用抓包技术解决通信故障、优化性能及进行安全审计,是掌握工业通信底层原理的实用指南。

weixin_29224529的博客 281

上班第一天

额···,感觉还不错,上午拿到了坦佩雷那边的名额,

qizhenghao的专栏 554

Jenkins中文显示不全?三步搞定Locale插件+汉化包的正确安装姿势

本文针对Jenkins界面中文显示不全问题,提供从原理到实战的深度解决方案。文章详细解析了Locale插件与中文语言包的核心机制,并分步指导如何通过配置JVM环境、正确安装插件及执行深度排查,彻底解决汉化顽疾,实现Jenkins界面的完美中文显示。

weixin_42611310的博客 259

入职第一天

1、搭建java开发环境 安装jdk7,并在Windows系统的环境变量中配置,将jdk下的bin文件路径复制在path路径中。  MyEclipse配置jre:在MyEclipse的Window下选择Preference更改默认jre。 2、熟悉CRM(Customer Relationship Management)系统 客户关系管理的定义是:企业为提高核心竞争力,利用相应的信息技术以

klippe的博客 775

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python)

接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt »

zxxRobot的博客 1万+

【CTFSHOW】web入门 黑盒测试

文章目录写在前面web380web381web382web383web384web385web386web387web388web389web390web391web392web393web394web395参考资料 写在前面 一直没搞过渗透,先学学黑盒测试吧 web380 进入题目发现是一个关于灯泡的悲伤故事,点进去,看到跳转到page_1.php页面。 我们访问page.php试试: 发现报错:$id.php,可以猜想需要传名称为id的参数,来访问id.php。我们访问page.php?id=1试试

7ruth0hn的博客 1897

UI学习的第一天

很新颖的一次经历,感触很多,身边也都是同龄人,大家都是为了一样的目标,一起共同进步。真的很好!!!

wxx68686688的博客 167

基于立创EDA的8口全千兆POE交换机设计详解:RTL8370N芯片与90W大功率供电方案

本文详细解析了基于立创EDA设计的8口全千兆POE交换机方案,核心采用RTL8370N交换芯片与支持90W大功率供电的IEEE 802.3bt标准PD芯片。文章深入探讨了PSE/PD供电管理、电源架构设计、电路细节及关键散热方案,为DIY或学习POE交换机硬件设计提供了完整的开源实践指南。

weixin_29050829的博客 1万+

UI 第一天

ASDSADADASDAD

liuyuchen1002261的博客 328

VC Spyglass CDC验证避坑指南:如何正确配置同步复位信号(实验二重点解析)

本文深入解析VC Spyglass CDC验证中同步复位信号的正确配置方法,通过实验二案例详细展示错误配置的典型表现及修正过程。文章提供同步复位的最佳实践方案,包括约束文件修改指南、验证流程优化建议和高级调试技巧,帮助工程师有效避免CDC验证中的常见陷阱。

rock5的博客 678

基于Python的CT骨料图像分割与STL批量导出完整指南

本文介绍了一套完整的Python解决方案,用于CT骨料图像的分割与STL导出。针对CT图像中颗粒粘连、噪声伪影等技术难点,提出基于分水岭算法的分割策略,结合距离变换与标记控制实现颗粒分离。内容包括环境配置、数据读取与预处理、Otsu阈值分割、分水岭算法实现、表面提取与STL导出等关键步骤。教程提供详细代码及解释,帮助读者从CT体数据出发,最终生成每个颗粒的三维网格文件,便于后续定量分析和数值模拟。

huanghm88的专栏 235

第一天----用户界面设计基础

一 用户界面相关的概念 用户界面,也就是User Interface 简称UI。在进行UI设计的时候,经常使用View 与Viewfroup,以下对这两种概念进行介绍。 1 View View在android中可以理解成视图,占据着屏幕中的一块矩形区域,是负责提供组件绘制和事件处理的方法,如果吧Android界面看成一个窗户,那么View就相当于每块玻璃,View类位于Android.view包中。view类及其相关属性可以在XML布局文件中进行设置。view类支持的常用XML属性...

weixin_45519487的博客 631

Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框

在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所以会要求在去掉这个首次开机黑屏的效果,和在启动过程中的 android is starting这个提示框的这些效果优化,接下来就分析下相关功能, 然后实现这个功能的开发

安卓兼职framework和app工程师的博客 3244

PS UI学习第一天

2016/9/12 写在前面,最近上班一直再学习CSS Animation,以前觉得CSS好简单,但是再简单的东西 却有的人可以写出来很惊艳的效果,努力挖掘CSS的东西,打好基础,多想多思考很重要。 由于是小公司,缺乏UI设计,首先就是实现功能,其次才是关乎美观。 但是要想做出让自己都觉得舒服的作品,懂点UI设计很重要。 关键UI设计很好玩啊! 出生牛犊不怕虎,不懂美术

qq_21058391的博客 250

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UI的第一天

//创建一个window//创建一个Window,创建过程跟之前一样,用alloc进行创建,并且需要给Window一个尺寸 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //给window设置一个背景颜色 self.window.backgroundColor = [UIC

璐璐的博客 301

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

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

element-ui 月份选择器,选择月份获取当前月的第一天和最后一天

1.html代码 <el-date-picker class="pickerStyle" v-model="times" type="month" size="small" @change="changeMonth" placeholder="选择月"> </el-date-picker> 2.js代码 changeMonth(value){ ...

weixin_44111864的博客 6630

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

UI基础学习第一天

创建并初始化window,给定屏幕大小 设置背景颜色

HarrySun的博客 772

学习UI第一天

view_mode=read_only #萌宠领养-分享。在工作闲暇之余,自己画的原型图,再次做一次记录,哈哈哈。可以点击此链接,进行查看O(∩_∩)O哈哈~

weixin_56848461的博客 456

UI第一天学习总结

1、万物皆对象, 2、创建一个IOS项目选择single view application项目,在创建一个新的工程时可以自定义实现类前缀, 3、command + R 运行程序,在main.storyboard这个文件中箭头所指向的界面就是程序在运行的时候首先显示的界面。 4、对控件的属性进行设置之后需要点击回车键以使得设置的属性有效。 5、在设置模拟器的语言时,如果出现错误报告这不是程序

持之以恒,不需要特别的关注,成为持续不间断的坚持 821

UI基础总结第一天

1、万物皆对象, 2、创建一个IOS项目选择single view application项目,在创建一个新的工程时可以自定义实现类前缀, 3、command + R 运行程序,在main.storyboard这个文件中箭头所指向的界面就是程序在运行的时候首先显示的界面。 4、对控件的属性进行设置之后需要点击回车键以使得设置的属性有效。 5、在设置模拟器的语言时,如果出现错误报告这不是程序

持之以恒,不需要特别的关注,成为持续不间断的坚持 470

我的安卓路(一)之”第一天好好玩呦“

今天第一天安卓上机,嘿嘿,本人初来乍到,水平有限,就只做了一个单纯普通的”计算器“UI,不过还是很有收获哒,真的好好玩哟! 界面展示: 代码展示:

郑颖的优快云 1229

第一天关于UI设计的小问题

首先设置UI界面,开始使用LinearLayout发现设置界面的时候没办法解决,后来使用了RelativeLayout,增加了许多的功能 简单介绍: android:padding:类似于CSS里面定义的组件内容和组件边框的距离; android:layout_below:定义的当前的组件,在定义的组件下面; android:layout_alignTop:与上端对齐; 遇见的一

深海大章鱼 528

Element-UI项目 第一天

登录页面 <template> <div class="login"> <el-card> <!-- 头像 --> <div class="head_portrait"> <img src="~assets/img/user-default.png" alt=""> </div> <!-- 表单 --> <!-- Form 组件提供了表单验证的功能,只需要通过

weixin_60811442的博客 325

认识jQuery UI(jQuery UI插件学习第一天)

       jQuery UI注重于用户界面的体验,根据其体验角度的不同,主要分以下三个部分: (1)交互(interctions):该部分中,展示一些与鼠标操作相关的插件内容,如拖动(Draggable),放置(Droppable),缩放(Resizable),复选(Selectable),排序(Sortable)。 (2)微件(Widgets):该分部包括一些可视化的小控件,通过这些小控...

weixin_42306620的博客 514

UI第一天UIView

window是窗口,一般一个应用程序只创建一个窗口 创建window的时候,需要指定window的大小.各个手机之间的屏幕又是不一样,所以我们指定window的大小与屏幕(Screen)大小一致self.window = [[[UIwindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]autorelease]; — 获取手机屏幕 边界

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值