搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Python写DOS命令辅助工具,简化系统管理任务!_python中写dos命令
2
pyqt5中控件大小布局_pyqt5设置按钮大小
3
【Flink 面试指南】Flink 详解(一):基础篇(架构、并行度、算子)_flink 架构
4
Windows电脑部署Jellyfin服务端并进行远程访问配置详细教程_电脑安装jellyfin
5
centos7.9离线安装redis(避坑指南,一篇就行)_centos7.9安装redis
6
求职与职业_从现场交流中,对你的求职行动有什么启示?从行业特点,前景,地域分布,其他知名
7
网易三面,社招Java工程师,我的面试经历_网易社招三面通过率
8
字符串/超大数据的哈希(hash)高效实现_长字符串的hash策略
9
短视频矩阵-短视频seo源码开发搭建_短视频矩阵源码
10
项目经理面试常见问题以及参考答案
当前位置:
article
> 正文
UI第十四天:UI⾼级可视化设计_条件配置可视化 ui
作者:我家自动化 | 2024-07-22 02:30:29
赞
踩
条件配置可视化 ui
⼀、Interface Builder 可视化编程
简称IB,是Mac OS X和iOS平台下⽤于设计和测试⽤户界⾯的 应⽤程序。
提供了拖放⾯板,可以将控件拖放到屏幕上。
IB创建.xib⽂件,包括视图布局,以XML格式存储。
程序运⾏后,.xib⽂件中的内容编译为.nib⽂件(⼆进制⽂件), 存储在⼯程包中。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle: (NSBundle *)nibBundleOrNil
nibNameOrNil是.xib⽂件的名字。注:nibNameOrNil如果填 nil,默认找与类同名的.xib⽂件(LoginViewController.xib LoginView.xib)。
可以直接使⽤init⽅法,默认找相关的.xib⽂件。
插座变量。⽤于控制IB中的UI控件。
IBOutlet,外联指针。连接插座变量和IB中的UI控件
设置:选中控件,按住command,向类中拖放,设置变量 名。
动作。⽤于响应UI控件的触发事件。
IBAction。连接⽅法和IB中的UI控件
设置:选中控件,按住command,向类中拖放,设置⽅法 名。
⼆、Storyboard可视化编辑中的Segue使⽤⽅式
在AppDelegate的-application: didFinishLaunchingWithOptions:⽅法中不要再⽤代码初始化 ⼀个window
利将创建好的Storyboard在应⽤程序配置General中设置为 Main Interface
视图添加与控制和IB开发⼀样。
controller可以设置标识,通过标识从storyboard创建视图控 制器对象。
UIStoryboard,storyboard对象。视图控制器有属性 storyboard。也可以通过⽂件名创建对应的storyboard⽂件对 象。
[self.storyboard instantiateViewControllerWithIdentifier:**]
利⽤segue去push视图控制器。
选中按钮,按住command,从按钮向下⼀级⻚⾯连线。按钮不 需要添加响应⽅法。
注:适⽤于不存在传值的⻚⾯切换
要给segue设置唯⼀的标识符
利⽤segue去push视图控制器的时候,使⽤ 视图控制器的实例⽅法:
- ( void)performSegueWithIdentifier: (NSString *)identifier sender:(id)sender;
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender segue触发之后,下⼀个⻚⾯显⽰之前执⾏。
segue包含3个重要的属性:identifier、sourceViewController、 destinationViewController。
通过destinationViewController获取下⼀个⻚⾯对象。实现传值
三、Storyboard可视化编辑中的⾃定义单元格
单元格指的是UITableView的cell
在Storyboard中,可以直接在 TableView上添加Prototype Cells
可以在Prototype Cells中的单元格中 添加⾃定义⼦视图
选中Prototype Cells中的单元格后在Xcode⼯具的右边的检查器⼯ 具中修改单元格的标⽰符,注意标⽰符要与该表格视图的其他单元 格区分
如果有⾃定义单元格类的话,并且在⾃定义单元格类中添加了IB 修饰符修饰的属性和⽅法,需要在Storyboard的单元格检查器中的 Custom Class修改为⾃定义的类
四、Storyboard可视化编辑中的⾃适应布局(AutoLayout)
在Storyboard中进⾏配置,添加约束
约束:视图布局的规则。
利⽤约束可以指⽰:视图在同⼀⽔平⾏上对⻬、调整视图⼤⼩匹 配其他视图等等
/*
添加约束条件
:
真谛
:
每个空间至少添加四条约束条件
(
跟
Frame
一样
x y
宽
高
)
只可多
不可少
1.
首先要先确定好
一个控件约束
(
必须正确
)
2.
其次
跟手写
Frame
一样
需要
依据上一个控件的约束来
添加下一个控件的约束
3.
最后
添加完成后
看一下
有没有报红
(
少约束条件
)
报黄
(
需要更新一下约束或者
Frame)
然后查看个屏幕下的视图布局是否正确
*/
/*
删除属性步骤
1.
删除代码
2.
删除属性连线
3.
把自动生成
deallco
删除
*/
//
拉线跳转
会触发这个方法
(
一般传值使用
)
//
但是一个界面可以去往很多界面
并且都可以通过拉线完成这时候就需要判断一个要操作的是那一根连线
//
需要用
segue
的
identifier
属性去判断
//
属性初值步骤
//1.
给
segeue(
跳转的线
)
加一个
identifier(
标识
)
//2.
通过标识
判断出
你要操作的线
//3.
取出目的地控制器
//4.
利用目的地控制器传值
/*
sizeclass
九宫格
控制苹果产品的屏幕
(
适配
)
4
个格子
BaseView
状态下
是一个基础状态
这是你无论添加的是控件
还是给控件添加的约束条件
都可以被其他之态继承下来
横
2
格
是
iPhone
横屏状态下你多加的控件和约束条件是不会被继承只有横屏显示
竖
3
格
是
iPhone
横屏状态下你多加的控件和约束条件是不会被继承只有竖屏显示
8
字真言
戒骄戒躁
千锤百炼
*/
//
利用
XIB
文件加载视图控制器
并作为
window
的根视图控制器
RootViewController
*root = [[
RootViewController
alloc
]
initWithNibName
:
@"RootViewController"
bundle
:[
NSBundle
mainBundle
]];
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/863169
推荐阅读
article
内
网
渗透
-
跨域
环境
渗透
-1_
内
网
穿透
跨域
...
内
网
渗透
-
跨域
环境
渗透
-1_
内
网
穿透
跨域
内
网
穿透
跨域
目录 smbclient工具 ...
赞
踩
article
java
三年
工作
经验
工资
_90后
大专生
毕业后入职
印刷厂
,
工作
三年
,晒出到手
工资
......
近日,在论坛中,笔者看到有位90后
大专生
分享了自己在工厂的
工作
经历,
大专生
在毕业以后便入职的一家
印刷厂
,他坦言:年轻人在...
赞
踩
article
推荐
恒源
云_
恒源
云
怎么
上传
代码
...
你是否还在因为实验室有限的资源,论文步履维艰。只叹老黄事业太努力,模型升级太迅猛,不用30系列的显卡,简直就是闹着玩,然...
赞
踩
article
卷积
神经网络
(
CNN
)_
cnn
卷积
神经网络
...
卷积
神经网络
是多层感知机(MLP)的变种,由生物学家休博尔和维瑟尔在早期关于猫视觉皮层的研究发展而来,视觉皮层的细胞存在...
赞
踩
article
Docker
pull
镜像一直在
Waiting
无法下载,根本解决方法_
docker
pull
wai...
Docker
pull
镜像一直在
Waiting
无法下载,根本解决方法。_
docker
pull
waiting
docke...
赞
踩
article
【
路由
与
交换
】基于思科
模拟器
的
路由
与
交换
实训报告(
单臂
路由
、三层
交换
机
实现
vlan
通信
、
ospf
、r...
该博客详细记录了一系列网络技术实训,包括
单臂
路由
、三层
交换
机
实现VLAN间
通信
、OSPF与RIP
路由
协议的重发布、DHC...
赞
踩
article
怎么从
10
亿个查询词找出
出现
频率
最高
的
10
个_
10
亿ip
出现
频率
最高
的
10
个...
参考网站:http://dongxicheng.org/big-data/select-ten-from-billion...
赞
踩
article
思科
心得体会
_
cisco
实训小结...
包括最基础的MAC地址、设备在层次模型中的位置、局域网和广域网的下两层介绍、IP地址介绍、ARP和RARP、网络拓扑、结...
赞
踩
article
「
网络安全
」
SQL
注入
攻击_
sql
注入
漏洞
代码...
保护产品免受
SQL
注入
是必不可少的,以确保其正常运行并防止数据泄露。当您编写访问数据库的代码时,考虑从一开始就防止
SQL
...
赞
踩
article
开源
大
模型
与
闭源
大
模型
比较_
开源
大
模型
对比...
在数据隐私保护和用户数据安全方面,
开源
大
模型
和
闭源
大
模型
各有优势。
开源
模型
通过透明度和社区参与来提供安全保障,但也可能面...
赞
踩
article
1
0
0_
numpy
exercises_创建一个长度
为
1
0
的零向量,并把第五个
值
赋
值
为
1
...
1
0
0
numpy
exercise翻译:YingJoy网址: https://www.yingjoy.cn/来源:[h...
赞
踩
article
SQL
Server
2008
完全
卸载
图解...
点击上方
SQL
数据库开发,关注获取
SQL
视频教程
SQL
专栏
SQL
数据库基础知识汇总
SQL
数据库高级知识汇总之前给小伙伴介...
赞
踩
article
学业
辅导
导师:文心
一
言
智能
体
详细介绍和
开发
_文心
一
言
创建
智能
体
有什么用...
开发
方向:学习成长类AI技术在学习成长方向的应用正日益增多,本期赛题需围绕该方向
开发
智能
体
包括但不限于:作文
辅导
助手、个...
赞
踩
article
《
内
网
安全
攻防:
渗透
测试实战指南》
读书笔记
(七):跨
域
攻击
分析
及防御_lg.
exe
域
渗透
工具...
本篇继续阅读学习《
内
网
安全
攻防:
渗透
测试实战指南》,本章是跨
域
攻击
分析
及防御,对利用
域
信任关系实现跨
域
攻击
的典型方法进行...
赞
踩
article
k8s单节点
Kafka
-29_
kubernetes
部署
单机版
kafka
的
yaml
...
cat > zk.
yaml
<
[详细]
-->
赞
踩
article
Python
适用于
GIS
开发
吗?_
python
gis
...
经常有人问
GIS
小巫师,我只有一点
Python
基础,对学习学Web
GIS
开发
有帮助吗?当然那有!
Python
适用于Web...
赞
踩
article
TalkingData
数据
统计
:大
数据
时代的洞察与应用_
talkingdata
的
数据
从哪里
采集
的...
在大
数据
时代,
数据
已成为企业的重要资产。通过对
数据
的有效收集、处理和分析,企业可以获得深刻的洞察,优化业务流程,提升竞争...
赞
踩
article
fastapi
项目
内使用
socketio
_
fastapi
socketio
...
参考:https://github.com/pyropy/
fastapi
-
socketio
一、app中启用socketi...
赞
踩
article
鸿蒙
系统
最简单
安装
谷歌
服务
及软件的方法_
鸿蒙
安装
谷歌
csdn
...
GBox是一款提供多种功能的应用程序,可以通过 GBox 在不支持 GMS 的设备上使用依赖 GMS 的应用。随着华为大...
赞
踩
article
简单的
mongoDB
数据库
搭建及
使用
_
mongodb
创建
数据库
...
目录一、关系
数据库
特性二、NoSQL
数据库
分类三、RDBMS与MongoDB对应的术语四、MongoDB
数据库
4.1li...
赞
踩
相关标签
网络安全
java三年工作经验工资
cnn
人工智能
神经网络
docker
容器
docker pull
无法下载镜像
网络
智能路由器
运维
web安全
sql
数据库
开源
python
pytorch
文心一言
读书笔记
内网渗透
安全
域信任
kafka