首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用不同的字体大小对齐UIButton和UILabel文本

在iOS开发中,可以使用NSAttributedString来实现不同字体大小对齐UIButton和UILabel文本。

对于UIButton,可以使用setAttributedTitle方法来设置不同字体大小的文本。具体步骤如下:

  1. 创建一个NSMutableAttributedString对象。
  2. 使用NSAttributedString.Key.font键设置不同字体大小的属性。
  3. 使用addAttribute方法将设置好的属性应用到文本上。
  4. 使用setAttributedTitle方法将设置好的富文本应用到按钮上。

示例代码如下:

代码语言:txt
复制
let button = UIButton()

let attributedString = NSMutableAttributedString(string: "Button Text")

// 设置不同字体大小的属性
let largeFont = UIFont.systemFont(ofSize: 20)
let smallFont = UIFont.systemFont(ofSize: 14)

// 设置大字体
attributedString.addAttribute(NSAttributedString.Key.font, value: largeFont, range: NSRange(location: 0, length: 6))

// 设置小字体
attributedString.addAttribute(NSAttributedString.Key.font, value: smallFont, range: NSRange(location: 6, length: 4))

// 应用富文本到按钮
button.setAttributedTitle(attributedString, for: .normal)

对于UILabel,可以使用attributedText属性来设置不同字体大小的文本。具体步骤如下:

  1. 创建一个NSMutableAttributedString对象。
  2. 使用NSAttributedString.Key.font键设置不同字体大小的属性。
  3. 使用addAttribute方法将设置好的属性应用到文本上。
  4. 将设置好的富文本赋值给UILabel的attributedText属性。

示例代码如下:

代码语言:txt
复制
let label = UILabel()

let attributedString = NSMutableAttributedString(string: "Label Text")

// 设置不同字体大小的属性
let largeFont = UIFont.systemFont(ofSize: 20)
let smallFont = UIFont.systemFont(ofSize: 14)

// 设置大字体
attributedString.addAttribute(NSAttributedString.Key.font, value: largeFont, range: NSRange(location: 0, length: 6))

// 设置小字体
attributedString.addAttribute(NSAttributedString.Key.font, value: smallFont, range: NSRange(location: 6, length: 4))

// 应用富文本到标签
label.attributedText = attributedString

这样,就可以实现不同字体大小对齐UIButton和UILabel文本的效果。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云计算产品:https://cloud.tencent.com/product
  • 人工智能产品:https://cloud.tencent.com/product/ai
  • 物联网产品:https://cloud.tencent.com/product/iotexplorer
  • 移动开发产品:https://cloud.tencent.com/product/mobdev
  • 存储产品:https://cloud.tencent.com/product/cos
  • 区块链产品:https://cloud.tencent.com/product/bc
  • 元宇宙产品:https://cloud.tencent.com/product/mu
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1.注册或登录页面设计:UILabelUIButton,UITextField

作为iOS开发入门总结第一篇,这里以最常见注册或登陆页面设计作为开篇,这里主要会用到UILabelUIButton,UITextField这三个控件。...说明: 这里为了展现UITextField文本框关联键盘设置,这里把“密码”“确定密码”关联键盘都设置为数字键盘,实际应用中密码一般都允许为数字或字母。 实现了键盘收回操作。...UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)]; //设置Label位置大小...中文本行数,其属性值默认为1,用于设置该UILabel只能显示一行文本。...默认是保持原来大小,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES; //设置自动缩小显示最小字体大小 text.minimumFontSize =

2.3K50

iOS UI控件了解一下

iOS中用UIView来表示视图,App中能看到元素,都是UIView及其子类,通俗说各种UI控件都属于view,不同控件代表不同种类view。iOS中所有能看到内容都是view或其子类。...下面详细介绍几种最常用控件及属性: 1. UILabel 1)UILabel是什么? (1)UILabel(标签):是显示文本控件,在App中UILabel是出现频率最高控件。...(1)UITextField(输入框):是控制文本输入显示控件。...5)文本显示: UITextField提供了许多API方便我们控制文本显示,包括字体颜色、对齐方式、占位符等等(详见下表) ?...(1)UIButton(按钮):是响应用户点击控件。在App中UIButton是出现频率很高控件; (2)UIButtonUILabel、UITextField侧重点不同,侧重于处理点按。

2.6K20

MNKit - 业务开发中简化属性设置工具类

接下来,简单介绍一个我在实际开发中抽取出来工具类 - MNKit MNButton 业务开发中,UIButton控件应该算最常用控件之一了,而且它属性设置还贼麻烦,很多个都是要用 [ set...常见创建方式,设置按钮标题、字体大小、颜色、背景色、点击事件、添加到父控件等等,基本上每个属性都是要通过[ ] 设置,最麻烦是经常要通过forState:UIControlStateXXX设置状态...这一行代码即可创建拥有上面代码所需要按钮基本属性 UIButton 除了有文字标题展示样式之外,也有用image 或者 backgroundImage展示情况 //一句代码设置 - 按钮背景图片...,那么比它更常见UILabel莫属了,UIButton一样,UILabel很常见,又经常有许多属性需要设置 - 字体大小、颜色、内容等等 //快速设置内容,文字颜色,字体大小,父控件 [MNLabel...进行二次封装,设置完默认主题(文本颜色、背景色、显隐动画。。。)

1.6K80

IOS本地化应用

应用本地化是分别对字符串、图片 xib 或 storyboard 文件本地化,而传统做法是对 xib 上字符串(包含UILabelUIButton、UITextField等)关联一个变量,通过NSLocalizedString...以防止改动可本地化属性、不可本地化属性或者是全部属性,如图所看到。然后将需要翻译文本发给翻译人员或者是本地化服务提供商去翻译即可了。...(3)本地化将资源发给本地化服务提供商之后,他们会发回翻译完毕文件。依据翻译文本进行本地化工作。 (4)版本号控制版本号控制系统记录下你每一次变更。 (5)測试不用怎么说,必需要步骤。...对 UILabelUIButton、UITextField 字体大小做了一下自适应。...在不同语言中可能会有不同。 3、注意数字日期格式化(输入输出都须要进行格式化)。

86900

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

UILabel 属性 UILabel 属性 :  (1) Text 属性 Text 属性 :  -- 属性值 : 支持 Plain Attribute 属性, 一般设置为 Plain; -- 文本...: 在 Text 属性下面有一个文本框, 在这个文本框中输入要显示文本内容; (2) Color 属性 Color 属性 : 控制 UILabel文本颜色; (3) Font 属性 Font...右对齐; (5) Lines 属性 Lines 属性 :  -- 作用 : 控制 文本行数; (6) Behavior 属性 Behavior 属性 :  -- Enabled : 控制 UILabel...7) Line Break 属性 Line Break 属性 :  -- 作用 : 该属性对 UILabel文本进行截断, UILabel字符串比较多, UILabel 无法容纳这些字符串...Size : 设置最小字号大小, 设置值是字体大小; -- Tighten Letter Spacing : 勾选该复选框 会自动压缩字符串中空白, 保证 UILabel 能容纳这些文本内容

4.9K30

猫学习IOS(五岁以下儿童)UI之360其他下载管理器广场UI

表示不同意改动titleLabel指针,可是能够改动label字体 // 提示:按钮字体是不区分状态!...思路 思路:将三个控件放到一个view中 没有通过双层for循环换行,而是通过第几个然后推断他列 来定位他xy坐标完毕 012 在第一行:相当于i/kColCount //行 一行:...;UIButton字体设置 //设置标题 label.text = dict[@"name"]; //设置字体大小 label.font...表示不同意改动titleLabel指针。...ps2:昨晚同学电脑看自己写咋样。发现csdn居然进不去。喵了个咪猫猫就醉了。更醉是发现居然在别的站点有转载,瞬间鸡冻了喵。 版权声明:本文博主原创文章,博客,未经同意不得转载。

18840

制作一个类似苹果VFL(Visual Format Language)格式化语言来描述类似UIStackView那种布局思路,并解析生成页面

同时在端内直接这样DSL语言来写界面不光能够减少代码量易于维护,还能够很直观方便看出整个界面布局结构。...PartView决定自己视图类型,内容,无固定大小可以设置大小,同时AssembleView可以作为PartView被加入另一个AssembleView里进行排列,这样各种设计图都可以在初期通过拆解分成不同...PartView布局相关属性 width:UILabelUIImage这样有固定大小可以不用设置,会按照固定大小来。 height:有固定大小可以不用设置。...PartView视图控件相关设置 通过以下属性即可生成对应UILabel,UIImageView或者UIButton等控件视图,而不用特别指出需要生成哪种控件视图 text:设置文字内容 font:...也可以添加一个UIButton设置UIControlStateHighlighted时样式。

93020

iOS UILabe及UIFont用法总结 原

初始化一个UILabel对象,并初始化大小 UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 100)...]; 设置显示文字 label.text=@"123"; 字体相关一个类,字号大小默认17 @property(nonatomic,retain) UIFont*font;  //7.0之后可用 ...//设置字体字体大小 + (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize; //返回所有字体字体家族名称数组... = 0,    //提前处理不合适字符    NSLineBreakByCharWrapping,    //简单线性处理    NSLineBreakByClipping,    //丢失开头省略号表示...,    //调整文本相对其边框中心    UIBaselineAdjustmentAlignCenters,    //调整文本相对于边界左上角 默认    UIBaselineAdjustmentNone

1K30

iOS---设置控件内容模式

容易混淆内容摆放属性: 1. textAligment : 文字水平方向对齐方式 取值 NSTextAlignmentLeft = 0, // 左对齐 NSTextAlignmentCenter...= 1, // 居中对齐 NSTextAlignmentRight = 2, // 右对齐 哪些控件有这个属性 :一般能够显示文字控件都有这个属性 UITextField UILabel UITextView...哪些控件有这个属性 : 继承自UIControl控件或者UIControl本身 UIControl UIButton UITextField 3. contentHorizontalAlignment...本身 UIControl UIButton UITextField 4. contentMode : 内容模式(控制内容对齐方式), 一般对UIImageView很有用 取值 /** 规律: 1...UIViewContentModeScaleAspectFit, // 按照图片原来宽高比进行伸缩, 伸缩至 图片宽度UIImageView宽度一样 或者 图片高度UIImageView高度一样

891120

工匠人iOS 代码规范

375 : 400; 4.多个不同运算符同时存在时应该使用括号来明确优先级 在多个不同运算符同时存在时候应该合理使用括号,不要盲目依赖操作符优先级。...UIButton *addBtn //添加按钮 UILabel *nameLab //名字标签 NSString *addressStr//地址字符串 系统常用类作实例变量声明时加入后缀 类型 后缀...UIViewController ViewController UIView View UILabel Lab UIButton Btn UIImage Img UIImageView ImageV...(B) : (A)) 4.属性 1属性命名使用小驼峰 推荐这样写: @property (nonatomic, strong) UIButton *confirmBtn; 属性关键字推荐按照 原子性...;//分类中方法添加gjr_前缀 四、类 1.遵循代理过多时候,换行对齐显示 @interface GJROrderViewController () <UIGestureRecognizerDelegate

993186

iOS文本尺寸自适应异步计算实现

目前市面上非UI线程文本算高方法或多或少都有一些问题。本文通过逆向分析UILabelsizeThatFits方法实现来得到一个最佳文本算高精简方法。...从iOS官方实现中可以看出文本算高会考虑简单文本字符串、属性字符串、字体大小、最大显示行数numberOfLines、段落信息、 段落对齐方式、断字方式、段落首行缩进、阴影偏移等等因素。.../// @param font 指定计算时文本字体,可以为nil表示使用UILabel控件默认17号字体 /// @param textAlignment 指定文本对齐方式默认是NSTextAlignmentNatural.../// @param lineBreakMode 指定多行时断字模式,默认可以UILabel默认断字模式NSLineBreakByTruncatingTail /// @param minimumScaleFactor...,所以我们KVC方式来实现。

1.4K40

UIButton实现各种图文结合效果以及原理

事件总是能找到解决方法, 有的人会先建立一个按钮控件铺在下面,而在上面分别覆盖一个UIImageViewUILabel来实现;而有的人则干脆在UIButton上建立一个UIImageViewUILabel...答案是否定,其实UIButton本身是可以支持各种图文结合,既然UIButton上能同时显示图片和文字,那就可以肯定UIButton里面本身一定有一个UIImageViewUILabel8子视图...,注意这里也算上他们之间间隔值padding 我们可以通过更改按钮titleEdgeInsetsimageEdgeInsets值调整文本图片位置。...图片在右,文字在左,距离按钮两边边距 在这种方式中,图片和文本都是垂直居中对齐,这部分是不需要调整,而文本左边则需要由原来titleRect.origin.x移动到左边padding位置,而图片左边则需要由原来...(ImageTitleStyle) /* 调整按钮文本image布局,前提是titleimage同时存在才会调整。

2.8K10

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

y 坐标要使用不同 随机值 , 之后设置一个 宽高 即可 ; //3....组件 , 用于区分 UILabel UIButton , 这里只删除 UILabel 控件 ; 4.判定组件类型 : 使用 isKindOfClass 判断 对象 类型 ; [view isKindOfClass...1 行 , 那么 UILabel 自动换行 也只是显示 1 行 , 因此 如果需要自动换行的话 , 需要给 UILabel 设置足够行高 ; 3.宽高控制 : UILabel 宽度 高度...UILabel , 并查看 该文件 ; 1.使用文本编辑器查看 : 使用 Subline 文本编辑器查看 Storyboard 界面 , 发现 其本质 是一个 纯文本 文件 ; 该方式 与 Android... 布局文件相似 ; 2.xml 文本 : 该 文本 本质 是 一个 xml 文件 ; 3.Xcode 中使用文本打开 : 右键点击 Storyboard 文件 , 选择 Open As ->

3.6K40

iOS设置圆角及圆形图片

方方正正样式往往会显得很生硬,而圆角样式会让人产生别样亲切感,现在越来越多地用到圆角,诸如用户头像之类图片也大都用圆形来显示,本文就介绍如何设置按钮、文本圆角以及制作圆形图片。...大概思路如下: View都有一个layer属性,我们正是通过layer一些设置来达到圆角目的,因此诸如UIImageView、UIButtonUILabel等view都可以设置相应圆角。...,我们同样设置角度为高度一般,这样可以在两边形声半圆,而由于宽度与高度不同,所以不是正圆: // 完全半圆圆角按钮 UIButton *btnOne = [[UIButton alloc] initWithFrame...UIButton *btnTwo = [[UIButton alloc] initWithFrame:CGRectMake((SCREENWIDTH - 200) / 2, 315, 200, 40...:btnTwo]; 第四个label,我们先要添加边框,我们设置边框宽度为1,就可以显示边框了,然后同样设置圆角为4: // 带边框圆角Label UILabel *label = [[UILabel

1.8K20

iOS_自定义UITabBarController标签视图控制器

(这是用来改变颜色,即点击状态): @interface MyTabBarController () //之前选中按钮 @property(nonatomic, retain) UIButton...*selectedBtn; @end 然后开始写自己想要东西了,在viewDidLoad中: (1)删除继承父类而来tabBar,自定义自己想要视图,其frame为原来tabBarframe...(2)然后定义了4个按钮4个label,即标签标签下标题 (3)然后循环给4个按钮添加点击事件,触发事件是同一个clickBtn - (void)viewDidLoad { [super...:) forControlEvents:UIControlEventTouchUpInside]; } } (4)然后实现按钮点击事件clickBtn:实现按钮其下面标题 选择未选择状态切换...;也需要实现视图跳转: #pragma mark -- 自定义tabBar按钮点击事件 -(void)clickBtn:(UIButton *)sender { //设置上一个按钮

54430
领券