UI第五天

一步步学Qt,第五天-Qt学习小结-Qt工作机制 一步步学Qt,第五天-Qt学习小结-Qt工作机制 学习Qt有些时间了,每天留下的是当天自己的学习心得,和问题处理。现在来小小的总结一下,这些天学习Qt,对Qt的个人认识。 Qt的工作机制:(这里借用一个QtGuiApplication来讲解分析) 1、使用QtSDK 阅读详情

特别注意:一个控件对象(不是传值)只有一个父类,如果给一个控件对象赋两个父类,程序会崩。




注意:   

导航栏的高度是44(竖屏)   32(横屏)

状态栏(运营商、时间、电量)的高度是20


一些概念:

1.栈相关:

栈:先进后出

什么是出栈:

将元素从栈中移除的过程,我们称作出栈

什么是入栈:

将元素添加到栈中的过程,我们称作入栈

什么是基栈:

栈中的第一个元素是基栈

什么是栈顶:

栈中的最后一个元素


2.设置导航栏的样式

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;


3.设置导航栏背景颜色,纯色

self.navigationController.navigationBar.barTintColor = [UIColor redColor];


注:用[self.navigationController.navigationBar setBackgroundColor:[UIColor purpleColor]];设置的导航栏不是纯色


4.设置导航栏的图片

[self.navigationController.navigationBar setBackgroundImage:

[UIImage imageNamed:@"transformers.jpg"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];


5.设计状态栏的样式

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    

6.设置导航栏左侧按钮系统样式

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(pressLeftBtn)];


7.设置带标题的按钮

    UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"click" style:UIBarButtonItemStylePlain target:nil action:nil];


8.设置带图片的按钮

让图片呈原色显示

    UIImage *image = [[UIImage imageNamed:@"itemImage"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:nil action:nil];

 self.navigationItem.rightBarButtonItems = @[item1,item2];


9.设置导航栏的渲染色,来影响系统文字和图标的颜色 self.navigationController.navigationBar.tintColor = [UIColor blackColor];


10.只有当视图控制器存在于导航控制器的容器中的时候,我们通过 self.navigationController 拿到的导航控制器才是有值的,否者是没有值的

当我们执行了push操作,那么对应的视图控制器就已经添加到我们的导航控制器的容器中,也就是这个操作就是入栈操作


11.button为UIButtonTypeCustom的情况下 设置高亮 按钮不会变灰

一组操作:

 [buttons setBackgroundImage:[UIImage imageNamed:@"1.jpg"] forState:UIControlStateNormal];

    [buttons setBackgroundImage:[UIImage imageNamed:@"1.jpg"] forState:UIControlStateHighlighted];


12.自定义按钮设置

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:buttons];


13.设置导航栏的标题

    self.navigationItem.title = @"你是没有";


14.设置自定义标题

    self.navigationItem.titleView

    self.title = @"机会";


15.这个操作就是出栈操作

返回到上一个界面:

    [self.navigationController popViewControllerAnimated:YES];


返回到根视图控制器,也就是基栈:

    [self.navigationController popToRootViewControllerAnimated:YES];


16.通过容器数组拿到视图控制器对象

    UIViewController *vc = self.navigationController.viewControllers[1];


17.返回到指定的视图控制器

    [self.navigationController popToViewController:vc animated:YES];


校招总结—FPGA从入门到放弃 校招总结—FPGA从入门到放弃 感谢咸鱼FPGA的授权转发,原文地址为https://www.cnblogs.com/xianyufpga/ 其实 offer 早就定下来了,最近忙着入党考试,现在才腾出时间来写个总结。我校招开始于 7 月底,算是比较晚了,后面加了各大校招交流群,发现很多同学都是过完年后就开始打磨项目、复习基础、寻找实习。对比之下我这准备确实仓促,不过结果还算满意。 ... 阅读详情

相关推荐

【PyTorch版本兼容性指南】如何在不同版本中正确使用torch.nn.attention

本文详细解析了PyTorch版本兼容性问题,特别是torch.nn.attention模块在不同版本中的使用差异。针对常见的ModuleNotFoundError错误,提供了三种实用解决方案:升级PyTorch版本、使用自定义实现和源码移植方案,并分享了最佳实践建议,帮助开发者有效避免兼容性问题。

weixin_29084231的博客 472

如何通过rsync自定义端口高效续传中断的文件同步?

本文详细介绍了如何通过rsync自定义端口实现高效的文件同步与断点续传。文章涵盖rsync的核心参数解析、SSH密钥配置、断点续传技巧以及常见问题解决方案,特别适合需要处理大文件同步的开发者和运维人员。通过自定义端口和--partial参数,rsync能有效应对网络中断问题,提升文件传输效率。

weixin_30275415的博客 522

从X86到ARM:将VINS-Fusion-GPU和ego-planner迁移到Jetson Orin-NX时,我踩过的那些‘环境差异’坑

本文详细介绍了将VINS-Fusion-GPU和ego-planner从X86平台迁移到Jetson Orin-NX(ARM架构)时遇到的环境差异问题及解决方案。内容涵盖ARM与X86的架构差异、依赖管理、性能调优和硬件接口适配,特别强调了CUDA在ARM平台上的优化配置和内存访问技巧,帮助开发者高效完成跨平台迁移。

weixin_42647395的博客 119

UI零基础学习UI必备知识 ,新…

问题1:什么是UI ,新手需要知道的几点" TITLE="UI零基础学习UI必备知识 ,新手需要知道的几点" />   UI即User Interface(用户界面)的简称。   泛指用户的操作界面,UI设计主要指界面的样式,美观程度。   说白了就是用户浏览的界面,比如一个人的外貌。   问题2:做UI要用到哪些软件?   只是UI界面设计的话,一般会PS就可以搞定,当然你会使用A

qq3045528107的博客 348

5分钟搞懂Paris公式:如何用裂纹扩展速率预测零件寿命(附Python代码示例)

本文详细介绍了Paris公式在裂纹扩展速率预测零件寿命中的应用,通过Python代码示例展示了从理论到实践的完整流程。文章涵盖了Paris公式的工程本质、寿命预测计算流程、几何修正因子选择以及实际案例演示,帮助工程师快速掌握这一关键技术。

weixin_29309475的博客 426

全球最大光伏电池缺陷异常检测数据集PVELAD【发布】

下载地址 1:GitHub - binyisu/PVEL-AD 下载地址 2:http://aihebut.com/col.jsp?id=118 下载地址 3:NAVEDownload 竞赛测试系统:Photovoltaic cell anomaly detection | Kaggle 一、简介 PVEL-AD 数据集又叫做EL2021数据集是用于对光伏电池异常缺陷检测方法进行基准测试的数据集,重点是光伏电池工业检测。PVEL-AD包含 36,543 张具有各种内部缺陷和异构背...

苏打水的杯子的博客 2万+

关于UI的一个小实例,一个聊天界面的感悟

1、要多用面向对象的思想去编程,多创造类,比如public class Msg(){...}这里写代码片` 还有适配器的实现public class MyAdapter extends ArrayAdapter<Msg>{...}以后创建自定义适配器的时候可以多继承ArrayAdapter,比较好理解,也比较适合很多场合 2、感悟到UI素材的重要性 悲催:找不到一个合适的气泡,最后只能用文本框

HowieTian_00的博客 510

YOLOv11改进 | Conv/卷积篇 | 利用Hype-YOLO提出MANet增强YOLOv11特征提取能力

本文给大家带来的最新改进机制是由Hype-YOLO提出的MANet结构,其是一种C3、C2f、C3k2的升级版,用于增强特征提取能力。MANet可以理解为C2f的升级版,其整合了DSConv和C2f结构,这些模块的组合使得信息流动更加丰富,有助于在训练过程中提高梯度流动,从而增加基础特征的语义深度。官方发布的数据中HypeYOLO的精度是高于YOLOv11的,本文内容包含MAnet替换C3k2的教程以及原理介绍。欢迎大家订阅我的专栏一起学习YOLO,购买专栏读者联系读者入群获取进阶项目文件!

Snu77的博客 2159

做了两天unityUI的心得(纯新手向)

最近因为年度项目的原因需要我简单做下UI,菜鸟小白总结下经验。一、总体结构为两个canvas,两个canvas始终放置在摄像机上。第一个canvas左上角有时间条(因为项目是跑酷游戏,所以设计成和血条类似的时间条),左上角还有游戏时间和剩余时间。canvas右上角还有个暂停按钮,当点击暂停按钮时,游戏暂停同时第一个canvas消失、第二个canvas出现。第二个canvas由中央两幅image和右...

Born_in_Spring的博客 7567

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

数据库课程案例——电力公司收费管理系统分析与实践,完整带SQL语句

某电力公司收费管理信息系统实现客户信息、用电类型(类别号、类别名、电价)及业务员管理;实现客户用电信息管理(客户号、月份、用电类别号、用电度数);实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默认值为“未收”;实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动修改收费标志(用触发器实现);创建触发器,实现收费时自动更加应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余金额;创建存储过程统计指定月份应收费用和实收费用;创建存储过程查询指定月份未交费的用户信息,以便崔费;创建

qq_44242804的博客 2761

做ui跟随的心得

经测试发现UI的rectTransform坐标信息是以像素为单位,和ScreenPoint的单位是一致的,而ScreenPoint是以左下角为原点的二维坐标轴计算的,所以只要把UI的锚点设置为左下角,那么UI的rectTransform坐标位置就是ScreenPoint的位置。 ScreenPoint直接用unity的api:Camera.main.WorldToScreenPoint(worl

深林的博客 600

12、控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示

控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示1、用到的控件2、添加控件2.1、添加【文本录入】控件2.1、添加【文本显示】控件2.1、添加【QR 二维码】控件3、保存工程及生成文件4、下载文件 1、用到的控件   需要用的显示控件为【文本显示】控件和【QR二维码】控件,以及触控控件【文本录入】控件。 2、添加控件 2.1、添加【文本录入】控件   【文本录入】控件也叫【ASCI 文本录入】,是用来录入ASCI 字符,打开 DGUS 软件,点击【触控控件】—【文本录入】,用鼠标框选一个区域,即可在右

嵌入式羊圈 625

Unity开发日记【第五天】——UI的制作

UI的制作与阶段性代码展示

qq_50688324的博客 5250

IEM模型,地表粗糙度模拟

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

第五天 脚本与UI系统

何为GUI? 一、用脚本操作常用UI控件 1、创建游戏界面 2、矩形变换(Rect Transform)组件 3、图片(Image)组件 4、文本(Text)组件 5、按钮(Button)组件 6、单选框(Toggle)组件 7、滑动条(Slider)组件 8、输入框(Input Field)组件 9、滚动区域(Scroll Rect)组件 二、脚本与事件系统 1、常用输入事件 2、常用输入事件参数 3、动态添加事件响应方法 4、事件触发器(Event Trigg.

有朋自远方来,不亦乐乎。 1212

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vue第五天笔记03——mint-ui

一、mint-ui网站 mint-ui官网(有时候会打不开):http://mint-ui.github.io/ mint-ui w3c使用教程(有时候看不了图):https://www.w3cschool.cn/mintui/ mint-ui文档:https://github.com/ElemeFE/mint-ui 二、根据教程使用第一个mint-ui组件 1.npm 安装,命令行中输入以下命令: npm i mint-ui -S 2.main.js里面添加以下代码: importM.

lqh的博客 198

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【Android 性能分析】第五天:Perfetto UI分析CPU

Perfetto UI是一款基于浏览器的系统级性能分析工具,可解析CPU调度、内存分配等数据,提供应用-系统-硬件全链路分析。支持多种trace文件格式,具有交互灵活、跨平台等特点。使用前需通过Android Studio Profiler或命令行生成trace文件。核心操作包括导入文件、主界面解析及交互技巧(缩放、搜索、轨道管理等)。典型分析场景包括CPU负载均衡、线程调度状态及方法耗时分析,帮助定位性能问题。

u012739527的博客 2238

ios学习第五天(七)UI控件总结

前面只讲了3个系统提供的UI控件,实际上UI控件还有好多 UILabel    UIButton    UITextField    UIAlertController UISegmentedControl   UISwtich    UISlider  UIPageControl UIDatePicker    UIToolbar    UIPickerView    UITableV

神码不是浮云 396

14天学会安卓开发(第五天)高级UI控件

14天学会安卓开发   作者:神秘的N (英文名  corder_raine) 联系方式:369428455(反馈) 交流群:284552167(示例,原文档下载) 版权为作者所有,如有转载请注明出处 目录 第五天.高级UI控件 高级控件介绍 12、ProgressBar           进度条 创建进度条 在布局xml文件中添加进度

corder_raine的专栏 1026

开启QT学习之路-第五天(题外篇)

开启QT学习之路-第五天(UI-2) 题外篇 您确定这是因为缺少读者就下架韩语和韩语吗

weixin_43101315的博客 105

第五天(UI绘制的流程及原理)

每当我们在Activity或者Fragment里面setContentView 是怎么将一个布局或都一个View添加到窗口的呢. 当setContentView(R.layout.activity_main)的时候 会跳转到Window.setContentView这里,从代码里的注释可以看出 Window的唯一实现类是PhotoWindow 所以直接可以看PhotoWindow.setC...

qq_35651451的博客 197

ui进阶第五天,绘图的基本介绍

// --- 关键方法 // 获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 创建可变路径(c) CGMutablePathRef path = CGPathCreateMutable(); // 把路径放在上下文当中 CGContextAddPath(ct

libo19930906的博客 435

UI学习笔记---第五天

target...action设计模式 代理设计模式 手势识别器 target...action设计模式 耦合是衡量一个程序写的好坏的标准之一,耦合是衡量模块与模块之间关联程度的指标 "高内聚,低耦合"是面向对象编程的核心思想 方法参数一般都是对象本身 delegate实际模式 当⼀个类的某些功能需要被别⼈来实现,但是既不明确是些什么功能,又不明确谁来实现这些功能的时候,委托...

weixin_30526593的博客 140

QT第五天

使用QT绘图和绘图事件,完成仪表盘绘图。

2303_77646460的博客 836

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

回顾: 1. 使用代码的方式创建控制器+界面 2. 使用 xib 的方式创建控制器的界面 3. 控件     UILabel、UIButton、UITextField、UIStepper、UISlider、UISwitch 4. UIAlertView、UIActionSheet 5. 委托模式     

430

UI 第五天 代理设计模式 手势识别器

一. target/action设计模式 target/action 设计模式是类似于button的设置方法一样,可以让view,imageView等实现类似button的点击方法, 还有主要为了 “解耦”,耦合是衡量一个程序写的好坏的标准之一,也是衡量模块与模块之间关联程度的指标. “高内聚,低耦合”是面向对象编程的核心思想. 另一方面也是因为touch的局限性,虽然view可以通

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值