Snail—UI学习之UILabel

2024-05-05 04:32
文章标签 学习 ui uilabel snail

本文主要是介绍Snail—UI学习之UILabel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

看一下UILabel的属性学习一下

在开始写代码之前,要保证新建了一个工程 然后新建一个RootViewController 作为window的根视图

代码要都写在RooViewController里面

我的WJJRootViewController.m文件里写的是创建UILabel的各种方法

#import "WJJRootViewController.h"@interface WJJRootViewController ()@end@implementation WJJRootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initialization}return self;
}- (void)viewDidLoad
{[super viewDidLoad];// Do any additional setup after loading the view.self.view.backgroundColor = [UIColor grayColor];/*iPhone中 是在关于视图组件时的坐标系是以左上角为原点向右 横坐标为正向下 纵坐标为正*///实例化一个UILabel  初始化它的边框大小  需要一个Rect的参数(x,y,width,height)UILabel * label1 = [[UILabel alloc] initWithFrame:CGRectMake(30, 30, 290, 30)];//设置label的属性//设置label的文本label1.text = @"Snail倒萨啊啊啊啊飒飒的的飒飒撒";//设置label的背景颜色label1.backgroundColor = [UIColor redColor];//设置label的文本对齐方式/*NSTextAlignmentLeft 左对齐NSTextAlignmentRight右对齐NSTextAlignmentCenter 居中*/label1.textAlignment = NSTextAlignmentRight;//设置文本的字体大小 设置字体为20label1.font = [UIFont systemFontOfSize:20];//设置字体加粗及字体的大小 下面关于字体的效果会覆盖上面这个方法label1.font = [UIFont boldSystemFontOfSize:20];//设置文本的颜色label1.textColor = [UIColor blackColor];//设置lable的透明度  0-1  0是透明  并且父视图的透明度会影响到子视图或者文本的透明度label1.alpha = 0.5;//设置lable隐藏 yes即是隐藏label1.hidden = NO;//设置lable的边框颜色label1.layer.backgroundColor = [[UIColor blackColor] CGColor] ;//设置label边框的宽度label1.layer.borderWidth = 2;//设置label边框的弧度 如果label是正方形 弧度=边长/2的时候 为圆形label1.layer.cornerRadius = 10;//把label添加到主视图中[self.view addSubview:label1];//设置文本的自适应label 宽度或者高度固定,相应高度或宽度可以根据文字大小、多小相应的变化//这里我们会让label的宽度固定 类似qq或者微信发的消息//要显示的文字NSString * string = @"wuwuuwuweuwuwwwwwweuashsjkdshjdfshjdsfhjdsafhdfsghadfsghjafhdfshgjfhdfshdsfhgjdfhshgfdshasdhjfds";/*主要是计算文本的高度第一个参数:我们的label固定为宽为300,MAXFLOAT设置高度为无限大第二个参数:只知道文本要显示多行的时候 就写这个参数第三个参数:文本的一些属性第四个参数:nil*/CGRect rect = [string boundingRectWithSize:CGSizeMake(290, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20]} context:nil];//创建一个label 根据计算出来的矩形大小来创建的labelUILabel * label2 = [[UILabel alloc] initWithFrame:CGRectMake(30, 80, rect.size.width, rect.size.height)];//设置label的文本大小要跟计算文本高度时文字的大小label2.font = [UIFont systemFontOfSize:20];label2.backgroundColor = [UIColor greenColor];//设置label的行数 0代表无限行 如果不设置 文本不换多行显示 上面的工作也就白做了label2.numberOfLines = 0;label2.text = string;[self.view addSubview:label2];
}- (void)didReceiveMemoryWarning
{[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

下面附上运行在模拟器上得效果图


这篇关于Snail—UI学习之UILabel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/960807

相关文章

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert