UILabel的一些基本使用(剖析)

简介: UILabel的一些基本使用(剖析)

先用两个宏定义

#define JKWidth [UIScreen mainScreen].bounds.size.width
#define JKHeight [UIScreen mainScreen].bounds.size.height


1.创建UILabel(给label一个白色的底色)

image.png

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 64, JKWidth-40, 60)];
label.backgroundColor = [UIColor whiteColor];
[self.view addSubview:label];


2.给label添加字体


image.png


label.text = @"创建label";


3.给label设置剧中方式(三种常用方式:左中右),下面以剧中为例


image.png

// 左边
label.textAlignment = NSTextAlignmentLeft;
// 居中
label.textAlignment = NSTextAlignmentCenter;
// 右边
label.textAlignment = NSTextAlignmentRight;


4.label的字体大小设置


image.png


label.font = [UIFont systemFontOfSize:25.f];


5.label的字体颜色的设置


image.png


label.textColor = [UIColor redColor];

6.label的透明度


image.png


label.alpha = 0.5;

7.label是否隐藏(上面的label)

label.hidden = YES;

8.label的换行


image.png

label.numberOfLines = 0;

9.label的高度height计算


image.png

label.height = [self string:label.text sizeWithFont:[UIFont systemFontOfSize:15.f] maxSize:CGSizeMake(JKWidth-40, 1000)].height;
-(CGSize)string:(NSString *)string sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize{
   NSDictionary *attrs = @{NSFontAttributeName:font};
   return [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:attrs context:nil].size;
}

10.在可见的宽高范围内字体的大小变化适应label的宽高范围


image.png

label.adjustsFontSizeToFitWidth = YES;

11.系统字体的加粗

label.font =  [UIFont boldSystemFontOfSize:16.0f];



目录
相关文章
|
14天前
|
JavaScript 前端开发 Swift
swift-UISegmentedControl和UIWebView的用法
这是关于 `UISegmentedControl`和 `UIWebView`的基本用法。它们是iOS应用中常用的界面元素,可以帮助您实现用户友好的交互和显示Web内容。详细的用法可以参考苹果官方文档以及在线教程和示例代码。
44 3
|
Swift
Swift - UIView,UILabel,UIButton,UIImageView
Swift - UIView,UILabel,UIButton,UIImageView
69 0
|
Swift
Swift - 如何让UIView,UILabel和UIImageView之间类型互相转化
Swift - 如何让UIView,UILabel和UIImageView之间类型互相转化
121 0
|
数据安全/隐私保护
|
iOS开发 索引 编解码
有关UIView、subview的几个基础知识点-IOS开发 (实例)
首先要弄懂几个基本的概念。   一)三个结构体:CGPoint、CGSize、CGRect   1.  CGPoint C代码   /* Points. */          struct CGPoint {       CGFloat x;       CGFloat y;     };     typedef struct CGPoint CGPoint;   看到这个想必你已经懂了,不再解释。
1740 0
uiwebview的基本使用
http://blog.csdn.net/daiyelang/article/details/40989389
717 0

热门文章

最新文章