【iOS 开发】基础控件:UILabel

iOS开发技巧 - 使UILabel中的文字吸顶(顶部对齐) 需求使用过UILabel,会发现UILabel可以设置三种对齐方式,靠左,居中,靠右。满心欢喜地以为原来就这么回事,苹果都帮我们做好了呀。可是,接到一个需求是使文字在cell的子控件UILabel中文字吸顶,这个时候,找了半天都没有这样的属性..设置了UILabel的高度>=60,Lines=0,于是乎实现出来的效果是酱紫的: 可惜可恶的产品并不买账,说了吸顶就是要吸顶哦,看起来美观一点~而苹果也 阅读详情

iOS 开发之基础控件 UILabel

1. UILabel 的使用


// 创建 UILabel 控件
let label = UILabel(frame: CGRect(x: 10, y: 30, width: 375, height: 130))

// UILabel 设置文本
label.text = "自定义简单的便签控件:设置长文本,字体加粗,字号18,颜色为蓝色,阴影为橙色,位置偏移参数为2,文字对齐模式居左,显示行数为4行"

// UILabel 设置字体,字号22,加粗
label.font = UIFont.boldSystemFont(ofSize: 18)

// UILabel 设置字体颜色
label.textColor = UIColor.blue

// UILabel 设置阴影颜色
label.shadowColor = UIColor.orange

// UILabel 设置阴影位置偏移参数 3
label.shadowOffset = CGSize(width: 3, height: 3)

// UILabel 设置文字对齐模式,靠左对齐
label.textAlignment = NSTextAlignment.left

// UILabel 设置文本显示行数,为 0 表示不限制行数
label.numberOfLines = 4

// 添加控件到视图上
self.view.addSubview(label)


效果展示:
uilabel-simple


2. UILabel 设置可变属性文本


let label = UILabel(frame: CGRect(x: 10, y: 150, width: 375, height: 60))

// UILabel 设置默认字体,字号12,加粗
label.font = UIFont.systemFont(ofSize: 14)
label.numberOfLines = 0

// 设置可变属性文本
let attStr = NSMutableAttributedString(string: "可变属性字符串,可以分段设置字体、颜色、下划线、阴影和超链接。")

// 1. 设置下标范围为 [0,1] 的文本为字体22,颜色为黑色
attStr.addAttributes([NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 30), NSAttributedString.Key.foregroundColor:UIColor.black], range: NSRange(location: 0, length: 2))

// 2. 设置下标范围为 [2,4] 的文本为字体16,颜色为红色
attStr.addAttributes([NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 22), NSAttributedString.Key.foregroundColor:UIColor.red], range: NSRange(location: 2, length: 3))

// 3. 给下标范围为 [20,22] 的文本添加下划线,设置下划线颜色
attStr.addAttributes([NSAttributedString.Key.underlineStyle: NSNumber.init(value: 1), NSAttributedString.Key.underlineColor: UIColor.red], range: NSRange(location: 20, length: 3))

// 4. 给下标范围为 [24,25] 的文本添加阴影,设置阴影颜色
let shadow = NSShadow()
shadow.shadowOffset = CGSize(width: 2, height: 2)
shadow.shadowColor = UIColor.cyan
attStr.addAttributes([NSAttributedString.Key.shadow: shadow], range: NSRange(location: 24, length: 2))

// 5. 给下标范围为 [27,29] 的文本添加超链接
let link = NSString(string: "https://www.baidu.com")
attStr.addAttributes([NSAttributedString.Key.link: link], range: NSRange(location: 27, length: 3))

// 设置可变文本
label.attributedText = attStr

scrollView.addSubview(label)


效果展示:

uilabel_mutable_attribute

附 Github 源码:ViewController.swift

iOS开发中UILabel渐变字体颜色实现技巧 渐变字体看似只是一个小小的视觉效果,但它背后涉及的知识点却非常丰富:UIKit 渲染机制;CALayer 图层合成;GPU 纹理映射;动画事务管理;性能监控与优化;工程化封装思想。我们从最初“UILabel 不能渐变”的困惑出发,逐步深入到的使用技巧,再到动态更新、跨语言适配、模块化封装,最后探讨了多种技术路径的取舍。最终你会发现, 阅读详情

相关推荐

解决iOS开发中UITableViewCell的UILabel自动布局问题

调试布局问题时,开发者可以利用多种工具来辅助诊断。以下是一些常用的调试工具:在Xcode中,使用这一工具可以直观地查看当前的视图层级和布局状态。这一功能可以在模拟器上显示约束的大小和位置,帮助开发者快速定位问题。Console 输出:在Xcode的控制台中,输出相关的布局日志可以帮助开发者了解约束的计算情况。使用这些工具,开发者可以查看约束冲突信息,检查视图尺寸和位置是否符合预期。

weixin_42514750的博客 1201

UILabel基础

一、UILabel的基本知识 UILabel是可以显示在屏幕上,并且可以显示文字的一种UI视图 UILabel对象需要在ViewController.m文件中创建 UILabel对象的创建如下: //创建UI控件函数 - (void) createUI { //定义并且创建一个人UILabel对象 //UILabel是可以显示在屏幕上,并且可以显示文字的一种UI视图 UILabel* label = [[UILabel alloc] init]; } 接下对想要显示的文字进行赋值

m0_52192682的博客 1123

UILabel、UILabel基本用法、UILabel详解

UILabel、UILabel基本用法、UILabel详解,UILabel常用方法

【iOS开发】UILabel

近期开始了iOS开发的有关UI的学习,学习过程从ULable开始,笔者逐步撰写笔记来记录自己学习的过程。

weixin_72437555的博客 382

避坑指南:ZYNQ平台上AXI 1G/2.5G Ethernet Subsystem实现IEEE1588的5个关键点

本文详细解析了在ZYNQ平台上使用AXI 1G/2.5G以太网子系统实现IEEE1588精密时间协议(PTP)的5个关键避坑点。从硬件选型、Vivado工程配置到Linux驱动适配,提供了实战经验与优化技巧,帮助工程师在工业自动化、电力系统等场景中实现纳秒级时间同步。

weixin_30687051的博客 232

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

iOS开发 UILabel 详细介绍(属性+富文本)

UILabel是iOS开发中最常用的一种标签了,在开发过程中,会用到各种个样的标签属性,一段文字中变颜色或者字体的样式等(这些都是富文本中的内容,用于美化文字),下面就让我来给大家做一个详细的UILabel介绍吧! 一、UILabel的创建与初始化 1、UILabel的创建 用这种方式创建一个UILabel @property (nonatomic, strong) UILabel *label; 2、UILabel的初始化方式 (1)设置位置和宽高的初始化方式 self.label = [[UIL.

Water_Cyan的博客 6203

c# U盘禁用---守护进程(插入,拔出,卸载等操作)

一、简介 传统的对U盘禁用,我们多采用修改注册表的方式,详情参考:https://blog.youkuaiyun.com/qq_25372599/article/details/79815407;本文将介绍一种其他的方式–后台守护程序。其原理非常简单:当守护程序检测到U盘的插入信号,我们自动卸载U盘,致使系统无法识别U盘,达到禁用U盘的效果。 二、程序设计 2.1 变量定义 strin...

星星之火燃亮码空 2846

iOS UILabel控件

UILabel是iOS中最基本的一个控件,用来展示一段不可编辑的文本。UILabel继承于UIView,包含继承于UIView的属性,可查看iOS UIView控件。 1. UILabel的主要属性 text,设置显示文本 textColor,设置文本的颜色,默认为黑色 font,设置字体以及大小,默认为系统字体 textAlignment,文字的对齐方式,默认是NSTextAlignmentLeft左对齐 NSTextAlignmentLeft,左对齐 NSTextAlignmentRight,右对齐

假装你是大灰狼的专栏 588

安捷伦示波器实战指南:从基础操作到精准触发

本文详细介绍了安捷伦示波器的基础操作与高级功能,包括精准触发配置、波形分析和常见问题排查。通过实战技巧和优化建议,帮助工程师快速掌握示波器的核心功能,提升调试效率。特别适合电子工程师和测试技术人员参考使用。

weixin_30839881的博客 135

网络流量异常信息分析方法研究

本课题针对网络安全中网络流量异常的分析方法进行研究,提出一种基于机器学习和深度学习的异常检测算法。该算法采用卷积神经网络(CNN)和长短时记忆神经网络(LSTM)结合的方式,通过训练得到二分类模型,从而实现对网络流量异常的检测。随着互联网的飞速发展,网络攻击事件日益增多,网络安全问题成为了亟待解决的问题之一。常见的网络攻击手段包括 DDoS 攻击、SQL 注入、XSS 攻击等,这些攻击手段可能导致网络系统发生异常,给网络运维、数据安全带来极大的挑战。

肥晨开发的学习之路 1035

IOS开发0基础入门UIkit-2--UILabel的基本使用

UILabel的常用属性有:- text:设置Label显示的文本内容- font:设置文本字体。可以通过font、textColor和textAlignment属性来设置UILabel的字体、文本颜色和文本对齐方式。通过UILabel的numberOfLines属性可以设置展示多少行文本,当文本的字数超过一行的长度后,会根据该属性来决定是否自动换行。通过设置numberOfLines属性可以控制文本显示的行数。通过设置UILabel的textAlignment属性即可设置UILabel的文字对齐方式。

weixin_45636198的博客 1607

WinCC 7.5 读取 SQL server2016 中的表格数据

环境 win10 SQL Server 2016 WinCC V7.5 SP2 1 安装SQL Server 2016 2 选择服务器名称 .\WINCC 3 建数据库

skr? 7140

【OC】UI基础控件

当我们打开程序的时候会自动创建这些文件,他们都代表什么呢?这是一个iOS UIKit 工程目录,我们先来整体看一下程序入口相关main应用生命周期相关界面相关Main启动页相关资源和配置相关AssetsInfo文件作用主要负责整个 App 级别的生命周期管理(比如App启动做什么,进入后台做什么)主要负责某一个界面场景的生命周期和窗口管理(在这里会创建UIWindow,设置根视图控制器)视图控制器,负责管理一个页面(按钮点击,页面加载)main.m程序入口文件。

2501_93869390的博客 409

【数据集5】土地利用类型数量预测数据LUH2

简介土地利用类型数量预测数据LUH2

WW、forever的博客 4546

环境仿真软件:MIKE 21_(9).MIKE21水生植物模块介绍

MIKE21支持多种水生植物的模拟,用户需要在配置文件中定义植物种类及其特性。</</</</</</</</</假设我们需要定义一种新的水生植物“水葫芦”(Water Hyacinth),并将其特性写入配置文件。# 创建XML根元素# 定义新的植物种类# 生成XML文件假设我们需要分析仿真的水流速度变化,并绘制水流速度随时间变化的图。# 读取NetCDF文件# 获取水流速度数据# 获取时间数据# 绘制水流速度随时间变化的图plt.xlabel('时间 (天)')

kkchenjj的博客 727

UIButton、UILabel、UITextField 初学者需要了解的基本定义和常用设置

  以下是三个IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用。  UIButton按钮   第一、UIButton的定义   UIButton *button=[[UIButton buttonWithType:(UIButtonType);   能够定义的button类型有以下6种,   typedef e...

weixin_30820077的博客 247

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

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

IOS UIKit基础控件的使用

文章目录基础控件——UILabel基础控件——UIButton基础控件——UIImageView控件中layer的使用基础控件——UISearchBar代理的简单使用基础控件——UISwitch基础控件——UISegmentController使用NavigationController和UISegmentController实现简单的页面切换基础控件——UITextFieldUITextField代理方法的使用基础控件——UISlider基础控件——UIActivatyIndactorView基础控件——

江小举的博客 1029

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

黑马程序员_iOS 的基础控件之UILabel,UISlider,UIImageView

iOS,Android,Java培训,期待与您的交流 iOS应用开发的一项内容就是用户界面的开发。不管应用程序实际包含的逻辑有多复杂,如果这个应用程序没有提供友好的图形用户界面,將很难吸引用户。作为一个程序设计者,必须优先考虑用户的感受,一定要让用户感到爽,这个应用程序才有价值。 1    UILabel UILabel的作用是显示文本,不能编辑文本,它直接继承UIView。除了UIView

Anzeron 882

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

iOS Objective-C UI开发入门:UIView与基础控件保姆式教程

本文系统梳理了Objective-C核心数据类型与操作,分为三大部分:1)回顾C语言基础(数据类型、运算符、控制流);类:对象的蓝图(定义属性和方法)对象:类的实例(内存中的具体实体)方法:对象的行为(实例方法 - / 类方法 +)(iOS 13+)负责管理应用窗口场景。Objective-C面向对象编程:类、对象、方法详解(保姆级教程)-优快云博客。在Objective-C开发中,你会频繁遇到以"NS"开头的类名和函数名,比如NSLog、NSString、NSArray等。用于显示图片的基础控件。

帅次的博客 1843

iOS开发:常用的UIView控件——UILabel、UITextField、UIButton

前面几篇文章已经对iOS开发的几个基本的文件进行

寻寻觅觅柯振旭 1万+

iOS项目开发实战——UILabel自适应较多的文本

有时候需要在Label中显示的文本过多,可能会在Label中不能显示完全,这时候就需要Label能够自适应。实现代码如下: #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoa

乞力马扎罗的雪CYF的博客 2124

iOS开发学习笔记之UILabel的使用

iOS开发学习笔记之UILabel的使用 // 1、创建 letrect:CGRect=CGRectMake(100,100,100,100) letlabel:UILabel=UILabel(frame:rect) // 2、设置和读取文本内容,默认为nil label.text="文本信息" // 3、设置文字颜色,默认为黑色 label.textColor=UIColor.re

u014636932的专栏 3585

基础控件

IOS开发概述1. cocos体系结构,一共有四层框架,要调用不同的功能,需要使用不同的框架。前期主要学习cocos touch层的UIKit框架2. iOS和android的对比• iOS是基于UINX,用C语言开发的,直接与系统底层交互,性能高• andorid是基于Linux,用Java语言开发,基于虚拟机运行,性能差UI基础控件1. UILABEL——标签作用:显示文字属性:->text属

615

iOS开发总结之UILabel常用属性

NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text]; [textLabelStr setAttributes:@{NSForegroundColorAttributeName : [UIColor lightGrayColor], NSFontAttributeName : [UIFont systemFontOfSize:17]} range:NSMa

Walden_tinghou的专栏 2285

IOS入门-基础控件

基础控件UILable(文本标签)UIButton(按钮)UIView(视图)UITextView(文本输入框)UIImageView(图片显示)UITextView(能滚动的文字显示控件)UIActivityIndicator(菊花圈圈)UIActivityIndicator(菊花圈圈)UISwitch(开关按钮)UIPickView(滚轮选择器)UIDatePicker(日期选择器)UIToolBar(工具条)UIProgressView(进度条)UISlider(滑块)UISegmentControl

qq_31535517的博客 852
上一篇: 【Fix Bug】针对 Google Photos 返回的图片Uri,裁剪照片失败
下一篇: 【iOS 开发】基础控件:UIButton
Lucky_William
博客等级 码龄11年 161粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值