iOS开发 UILabel实现自适应高宽


UILabel是iOS开发常用的控件。UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握。UILabel自适应高宽度是很多初学者遇到的技术性难题。比如段文字,要让他完全地分行显示且要让后面的控件不被遮挡。这需要我们的UILabel能够自适应高宽,以便完全显示text的内容,后面的控件可以获取UILabel的起始坐标和宽高来重新设置frame来达到紧贴着UILabel显示而不被遮挡。

工具/原料

Mac OS X操作系统

Xcode编译器

方法/步骤

创建工程项目和视图控制器

1、创建一个empty(空的)工程项目,新建一个UIViewController;

2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;

3、在AppDelegate.m文件包含#import "ViewController.h";

4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。

iOS开发 UILabel实现自适应高宽

添加UILabel

1、在ViewController.m创建并初始化一个UILabel;

2、设置UILabel的背景颜色;

3、将UILabel添加至父类视图中:addSubview。

iOS开发 UILabel实现自适应高宽

设置UILabel的属性

text:文字内容

textColor:文字颜色

backgroundColor:框架背景颜色

textAlignment:文字对齐方式

shadowColor:设置阴影颜色

shadowOffset:设置阴影偏移量

highlighted:是否高亮,默认NO

highlightedTextColor:字体高亮颜色

font:字体

iOS开发 UILabel实现自适应高宽

实现UILabel自适应高宽

1、获取text属性的文本内容;

2、计算文本的空间,iOS6和iOS7以后是不相同的;

3、设置UILabel最大显示行数(=0时不限制);

4、用计算出来的CGSize/CGRect设置UILabel的frame。

iOS开发 UILabel实现自适应高宽

完成(效果如图)

iOS开发 UILabel实现自适应高宽

注意事项

当前使用Mac OS X 版本为10.9.5

当前使用Xcode版本为5.1.1和6.0

标签: 高宽
分类: 数码&电脑
时间: 2015-03-09

相关文章

  1. iOS开发:纯代码实现图片浏览器

    工具/原料 Xcode 效果展示 #import "CKViewController.h" #define imageX 70 #define imageY 76 #define imageW 180 ...
  2. iOS开发 UITextView的创建与使用

    工具/原料 MAC OS X操作系统 Xcode编译器 创建工程项目和视图控制器 1.创建工程项目,新建一个UIViewController: 2.选中工程,右键-New File-选择"Cocoa Touch ...
  3. iOS开发 UIDatePicker的创建与使用

    开发使用日期时间选择器UIDatePicker的经验.UIDatePicker继承与UIControl,可以使用UIControl的方法 - (void)addTarget:(id)target action:(SEL) ...
  4. ios label的使用

    uilabel是ios开发使用最多的控件之一 方法/步骤 uilabel的初始化及其赋值 UILabel* label=[[UILabel alloc]init]; label.frame=CGRectMake(100, ...
  5. 【iOS开发基础教程】界面布局三种基本方式

    工具/原料 XCode 6.0.1 首先创建一个单页面的iOS工程(UILayout),这个工程xcode默认为storyboard的工程. 第一个页面用storyboard进行布局,打开storyboard文件,在右下 ...
  6. iOS培训-单视图控制器-常用控件(上)-张浩(05)

    方法/步骤 UI(User Interface用户界面)开发在整个学习iOS开发过程中占据重要的位置.本课程我们主要学习UI开发的基础部分,让你轻松入门iOS开发. 本节内容:UIlabel的创建及使用 .UILabel ...
  7. iOS开发 使用绘图功能制作模拟时钟

    工具/原料 MAC OS X操作系统 Xcode编译器 创建工程项目和视图控制器 1.创建工程项目,新建一个UIViewController: 2.选中工程,右键-New File-选择"Cocoa Touch ...
  8. iOS开发 UITableView制作类似QQ好友列表视图

    开发社交类APP需要用到好友列表.如何制作类似QQ好友列表那样好看的视图呢?我们的需求是当点击好友分组名称就可以展开或收缩该分组的全部好友,这样可以快速查看我们的好友列表.而iOS自带的UITableView方法里面是展 ...
  9. iOS程序-联系人管理(纯代码实现)

    1.添加一行 2.删除一行 3.获得每行的姓名 4.类扩展 // 类扩展(class extension,匿名分类) @interface MJViewController () { NSArray *_allNames ...
  10. ios ui 基础-UIPickerview的简单实现餐厅功能

    uipickerview 选择器的使用,通过简单的餐厅点餐系统设置 方法/步骤 #import "ViewController.h" @interface ViewController ()<U ...
  11. IOS开发基础UIView

    什么是控件? - 屏幕上面所有的UI元素都叫控件 有很多书上也称控件为视图或组件 创建的控件: 按钮 UIButton 文本 UILabel 文本框UItextField 开关UISwitch 等都是控件 控件都有一些共 ...
  12. iOS开发 语言本地化和手动切换语言

    App要国际推广,需要支持多语言.可以通过本地化语言和切换来实现.本经验作品可以不切换系统语言,不重启应用直接切换自定义语言.现在只写中英文,其他语言也是同样处理方法.如果支持语言多,切换时间也不会花长时间,瞬间成功切换 ...
  13. iOS开发 本地化语言和手动切换语言

    App要国际推广,需要支持多语言.可以通过本地化语言和切换来实现.本经验作品可以不切换系统语言,不重启应用直接切换自定义语言.现在只写中英文,其他语言也是同样处理方法.如果支持语言多,切换时间也不会花长时间,瞬间成功切换 ...
  14. iOS开发 制作圆角视图并添加边框

    工具/原料 Mac OS X操作系统 Xcode编译器 创建工程项目和视图控制器 1.创建一个empty(空的)工程项目,新建一个UIViewController: 2.选中工程,右键-New File-选择" ...
  15. WebApp开发技巧大全 看了就明白了

    自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备).开发者们都知道在高端智能手机系统中有两种应用程序: ...
  16. 移动端开发需要公开的秘密

    移动前端开发正在悄悄的走向主流,事实上他并不神秘,并不需要你掌握额外的技术,而手机web在多数情况下在pc web上那一套并不适用,下面就让小雨给你解开开她的面纱.移动web给人的感觉就是拼h5和css3的阵营,这里面有 ...
  17. Facebook iOS SDK编程入门

    社交软件是移动开发必不可少的一个话题,本文介绍了Facebook SDK 4.0 的编程入门经验,即通过Facebook登录的方法,已经获取用户的用户名,email的方法. 工具/原料 Xcode Swift Faceb ...
  18. EXC_BAD_ACCESS 查错步骤

    工具/原料 Xcode5.1.1 Xcode 自带开发工具 Instrument6.0 Xcode -> Product -> Scheme -> EditScheme; 增添MallocStackLo ...
  19. 怎么让移动开发更高效

    伴着一浪接一浪的移动互联网热潮,越来越多的个人和企业选择了移动开发.由于PC端的网页并不能完全自适应移动端页面需求,使得响应式设计体验产生并成为潮流,于是怎么让移动开发更高效的jQuery Mobile插件工具就诞生了. ...