IOS课程笔记[6] 基础控件
UILabel 控件
frame 设置尺寸
[lb setFrame:CGRectMake(5, 0, 400, 40)];
Font 字体设置
[lb setFont:[UIFont systemFontOfSize:20.f]]
[lb setFont:[UIFont boldSystemFontOfSize:25.f]];
[lb setFont:[UIFont italicSystemFontOfSize:23.f]];
背景色
[lb setBackgroundColor:[UIColor grayColor]];
shadowColor 阴影设置
设置对齐
//NSTextAlignmentCenter
//NSTextAlignmentLeft
//NSTextAlignmentRight
[lb setTextAlignment:NSTextAlignmentLeft];
设置行数
//0为自动[lb setNumberOfLines:0]
显示模式
lb.lineBreakMode=NSLineBreakByTruncatingHead;
UIIMageView控件
资源打包
- 查看调试包路径
// debug模式找到资源位置(lldb) po NSHomeDirectory()/Users/bruce/Library/Developer/CoreSimulator/Devices/78EC5C14-10EA-4BC0-8020-F7668666694D/data/Containers/Data/Application/CE640BE1-3B2A-4AD6-A251-DFE4EB8AC0AA//Containers下的Bundle为沙箱位置/Users/bruce/Library/Developer/CoreSimulator/Devices/78EC5C14-10EA-4BC0-8020-F7668666694D/data/Containers/Bundle/Application/1A2D4A85-1DBB-4134-A958-E9DD5AE1E5D9/BundleMetadata.plist
-
Xcode7以下需要导入文件至Supporting Files中
-
Xcode7以上资源存放在项目配置的Rescources中,如下图
图片添加
//创建图片方式//方式一 通过资源名称UIImage *img2=[UIImage imageNamed:@"img1"];//方式二 通过文件NSString *path =[[NSBundle mainBundle] pathForResource:@"top/banner" ofType:@"png"];UIImage *img=[UIImage imageWithContentsOfFile:path];
图片模式设置
contentMode的几个属性值:
//可能会被裁剪UIViewContentModeScaleToFill, // 完全缩放UIViewContentModeScaleAspectFit, //按比例缩放UIViewContentModeScaleAspectFill, //按比例填充//重新绘制UIViewContentModeRedraw,//图片偏移UIViewContentModeCenter,UIViewContentModeTop,UIViewContentModeBottom,UIViewContentModeLeft,UIViewContentModeRight,UIViewContentModeTopLeft,UIViewContentModeTopRight,UIViewContentModeBottomLeft,UIViewContentModeBottomRight,
设置尺寸的方式
//创建带尺寸的Image 方式//方式一 直接创建[banner setFrame:CGRectMake(10, 500, 300, 200)];//方式一二 根据图片尺寸创建[banner setFrame:CGRectMake(10, 500, img.size.width, img.size.height)];//方式三 根据尺寸创建UIImageView *banner1=[[UIImageView alloc] initWithFrame:CGRectMake(10, 500, img.size.width, img.size.height)];//方式四 根据图片创建UIImageView *banner2=[[UIImageView alloc] initWithImage:img];banner2.center =CGPointMake(30, 20);
样例
-(void) loadBanner{//创建图片ViewUIImageView *banner=[[UIImageView alloc] init];//设置背景色[banner setBackgroundColor:[UIColor yellowColor]];//设置位置大小 [banner setFrame:CGRectMake(10, 500, 300, 200)];//设置图片UIImage *img=[UIImage imageNamed:@"img1"];[banner setImage:img];//设置剪裁banner.clipsToBounds=true;//设置 显示模型banner.contentMode=UIViewContentModeScaleToFill;//加毛玻璃UIToolbar *tool= [[UIToolbar alloc] init];// Bounds固定的尺寸,frame可能会随其他设置变化tool.frame =banner.bounds;tool.barStyle = UIBarStyleDefault;tool.alpha =0.6;[banner addSubview:tool];//添加控件[self.view addSubview: banner];}相关文章:
IOS课程笔记[6] 基础控件
UILabel 控件 frame 设置尺寸 [lb setFrame:CGRectMake(5, 0, 400, 40)];Font 字体设置 [lb setFont:[UIFont systemFontOfSize:20.f]] [lb setFont:[UIFont boldSystemFontOfSize:25.f]]; [lb setFont:[UIFont italicSystemFontOfSize:23.f]];背景色 [lb setBackgroundC…...
python爬虫入门(五)XPath使用
对于网页的节点来说,它可以定义 id、class 或其他属性。而且节点之间还有层次关系,在网页中可以通过 XPath 或 CSS 选择器来定位一个或多个节点。在页面解析时,利用 XPath 或 CSS 选择器来提取某个节点,然后再调用相应方法获取它的…...
【广州华锐互动】VR消防员模拟灭火:身临其境的火场救援
随着科技的不断发展,虚拟现实(VR)技术已经逐渐渗透到各个领域,为我们带来了前所未有的沉浸式体验。在这其中,VR模拟消防员灭火体验无疑是一种极具创新性和实用性的应用。通过这项技术,人们可以亲身体验到消…...
NFS性能瓶颈分析
前言 atop – run it with -d option or press d to toggle the disk stats view. iostat – try it with the -xm 2 options for extended statistics, in megabytes, and in two-second intervals. iotop – top-like I/O monitor. Try it with the -oPa options to show the…...
Java中配置RabbitMQ基本步骤
在Java中配置RabbitMQ,需要遵循以下步骤: 1.添加依赖 在项目的pom.xml文件中添加RabbitMQ的Java客户端依赖: <dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><versio…...
Ingress典型配置
Ingress 是 Kubernetes 中用于管理 HTTP 和 HTTPS 路由的资源。以下是一个典型的 Ingress 配置示例,用于将流量引导到两个不同的服务: apiVersion: networking.k8s.io/v1 kind: Ingress metadata:name: example-ingress spec:rules:- host: example.com…...
webpack中常见的Loader解决了什么问题?
一、是什么 loader 用于对模块的"源代码"进行转换,在 import 或"加载"模块时预处理文件 webpack做的事情,仅仅是分析出各种模块的依赖关系,然后形成资源列表,最终打包生成到指定的文件中。如下图所示&#…...
阿里7年经验之谈 —— 如何实现前端项目的自动化测试?
这其实就是我们常说的“UI自动化测试”,针对这个问题,我先告知答题思路如下: 1、什么是UI自动化?有什么优势? 2、UI自动化实践中会遇到什么难题? 3、如何解决难题,将UI落实到实践中?…...
动态开辟内存空间函数
文章目录 malloc函数calloc函数malloc函数和calloc函数的不同free函数realloc函数 malloc函数 参数是要开辟内存空间的大小 开辟成功则返回值为开辟空间的首地址,若开辟失败则返回一个空指针NULL calloc函数 第一个参数为开辟空间的元素个数,第二个参数…...
nodejs+vue备忘记账系统-计算机毕业设计
本文首先介绍了备忘记账系统管理技术的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章…...
百度Comate代码助手SaaS版本:智慧编程,引领新潮
引言 在当今数字化时代,软件开发已成为企业成功的关键因素之一。为了应对市场需求的不断变化,企业需要更高效、更灵活的开发工具。百度Comate代码助手的SaaS版本的正式上线,为广大企业和开发者提供了一种全新的编码方式,帮助他们…...
数据与视图的完美契合:Vue响应式的交织魅力
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...
Centos8 降低gcc版本至gcc-7.3
1 首先卸载系统中的gcc sudo yum remove gcc 2 重新安装gcc-7.3 sudo dnf group install “Development Tools” 然后再次卸载gcc sudo yum remove gcc 然后发现centos-release-scl-rh已经安装了 sudo yum install centos-release-scl-rh yum -y install devtoolset-7-gcc dev…...
Qt之设置QLineEdit只能输入浮点数
Qt提供了QDoubleValidator来进行浮点数校验,但是它同样存在限定范围无效的问题,详见:Qt之彻底解决QSpinBox限定范围无效的问题 因此我们要子类化QDoubleValidator,并重写其中的validate方法,最后调用QLineEdit的setValidator方法,并将这个子类当做参数传入。 QHDoubleVa…...
Spark项目实战-卡口流量统计
一、卡口介绍 卡口摄像头正对车道安装,拍摄正面照片。 功能:抓拍正面特征 这种摄像头多安装在国道、省道、高速公路的路段上、或者城区和郊区交接的主要路口,用来抓拍超速、进出城区车辆等行为。它进行的是车辆正面抓拍,可以清晰…...
kubernetesr进阶--Secret概述
概述 Kubernetes Secret 对象可以用来储存敏感信息,例如:密码、OAuth token、ssh 密钥等。如果不使用 Secret,此类信息可能被放置在 Pod 定义中或者容器镜像中。将此类敏感信息存储到 Secret 中,可以更好地: 控制其使…...
在 Python 中使用 Pillow 进行图像处理【2/4】
第二部分 一、说明 该文是《在 Python 中使用 Pillow 进行图像处理》的第二部分,主要介绍pil库进行一般性处理:如:图像卷积、钝化、锐化、阈值分割。 二、在 Python 中使用 Pillow 进行图像处理 您已经学习了如何裁剪和旋转图像、调整图像大…...
XTU-OJ 1171-coins
题目描述 一个均质硬币抛n次,求不存在连续2次为正面的方案数。 输入 每行一个正整数n,n≤40。如果n为0,表示输入结束,不需要处理。 输出 每行输出一个结果,为一个整数。 样例输入 1 2 3 0样例输出 2 3 5 解题思路&…...
如何使用 JMeter 进行 HTTPS 请求测试?
本文将介绍如何使用 JMeter 测试 HTTPS 请求,并提供相关的技巧和注意事项。 在进行性能测试时,很多网站都采用了 HTTPS 协议。当我们测试 HTTPS 请求,如果服务端开启了双向认证,则需要客户端发送请求时带上证书。本文介绍如何在 …...
KNN-水仙花的分类
题目: 思路: 1、处理数据集,这里用的是题目已知的数据集,所以说需要提前将写好的数据放到excel表格里,再进行读取。 2、将数据集划分为训练集和测试集 3、定义K-NN模型。 4、训练模型 5、预测模型 6、计算分类精…...
无需代码!李慕婉-仙逆-造相Z-Turbo快速上手:输入文字秒出动漫图
无需代码!李慕婉-仙逆-造相Z-Turbo快速上手:输入文字秒出动漫图 1. 什么是李慕婉-仙逆-造相Z-Turbo 如果你是一位《仙逆》小说迷,或者喜欢动漫风格的人物创作,那么这个工具可能会让你眼前一亮。李慕婉-仙逆-造相Z-Turbo是一个专…...
BGE Reranker-v2-m3开源可部署:提供完整Dockerfile与build脚本,便于CI/CD集成
BGE Reranker-v2-m3开源可部署:提供完整Dockerfile与build脚本,便于CI/CD集成 你是不是经常遇到这样的问题?从搜索引擎或者自己的数据库里搜出一堆文档,但排在前面的往往不是最相关的。手动一篇篇看过去,效率低不说&a…...
BEYOND REALITY Z-Image应用案例:电商人像、社交配图一键生成攻略
BEYOND REALITY Z-Image应用案例:电商人像、社交配图一键生成攻略 1. 为什么选择BEYOND REALITY Z-Image 在电商和社交媒体领域,高质量的人像图片需求量大但制作成本高。传统摄影需要模特、化妆师、摄影师和后期团队配合,单张图片成本可能高…...
UABEAvalonia深度解析:跨平台Unity资源处理终极指南
UABEAvalonia深度解析:跨平台Unity资源处理终极指南 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA UABEAvalonia是一款基于C#开发的跨平台Unity Asset Bundle和Serialized File读取与编辑…...
WarcraftHelper:开源魔兽争霸III兼容性解决方案与性能优化工具
WarcraftHelper:开源魔兽争霸III兼容性解决方案与性能优化工具 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否曾在4K显示器上运行魔…...
学术研究助手:OpenClaw+Qwen3.5-9B-AWQ-4bit自动解析论文图表
学术研究助手:OpenClawQwen3.5-9B-AWQ-4bit自动解析论文图表 1. 为什么需要自动化论文图表解析? 去年冬天,当我面对堆积如山的文献PDF时,突然意识到一个残酷事实:科研工作者80%的时间都消耗在重复性劳动上。最典型的…...
避坑指南:.NET在HarmonyOS上适配时遇到的三个“坑”及填坑方案(syscall/内存/ICU)
.NET应用在HarmonyOS上的深度适配实战:关键技术挑战与创新解决方案 当微软的.NET框架遇上华为的HarmonyOS,这场技术碰撞既充满机遇又暗藏挑战。作为首批将Avalonia UI框架成功移植到HarmonyOS Next的实践者,我经历了从系统崩溃到稳定运行的完…...
Qwen2.5-14B-Instruct实战部署:像素剧本圣殿与Jira集成的剧本任务管理方案
Qwen2.5-14B-Instruct实战部署:像素剧本圣殿与Jira集成的剧本任务管理方案 1. 项目概述 像素剧本圣殿(Pixel Script Temple)是一款基于Qwen2.5-14B-Instruct深度微调的专业剧本创作工具。这个创新性解决方案将先进的大语言模型能力与复古像…...
参数调优心得:Anything to RealCharacters提示词这样写,真人化效果更自然
参数调优心得:Anything to RealCharacters提示词这样写,真人化效果更自然 1. 理解提示词在2.5D转真人中的核心作用 当使用Anything to RealCharacters进行图像转换时,提示词(Prompt)就像是一位专业摄影师的"拍摄…...
OpenClaw硬件配置指南:千问3.5-35B-A3B-FP8本地运行最佳实践
OpenClaw硬件配置指南:千问3.5-35B-A3B-FP8本地运行最佳实践 1. 为什么需要硬件优化? 当我第一次尝试在MacBook Pro M1 Max上运行千问3.5-35B-A3B-FP8模型时,系统几乎立即触发了内存压力警告。风扇开始狂转,而模型响应速度慢得令…...
