[代码] iOS关于UILabel 基本属性 背景图片 背景色

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#import "ViewController.h"
 
@interface ViewController ()
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
#pragma mark- 一前没见过的几种颜色
//
//     + (UIColor *)lightTextColor;                // for a dark background
//     + (UIColor *)darkTextColor;                 // for a light background
//    
//     + (UIColor *)groupTableViewBackgroundColor;
//    
//     + (UIColor *)viewFlipsideBackgroundColor NS_DEPRECATED_IOS(2_0, 7_0);
//     + (UIColor *)scrollViewTexturedBackgroundColor NS_DEPRECATED_IOS(3_2, 7_0);
//     + (UIColor *)underPageBackgroundColor NS_DEPRECATED_IOS(5_0, 7_0);
//    self.view.backgroundColor=[UIColor scrollViewTexturedBackgroundColor];
#pragma mark- lable基本属性
//    //实例化label对象
//    UILabel *label = [[UILabel alloc]init];
//    //背景颜色
//    label.backgroundColor = [UIColor redColor];
//    //frame大小
//    label.frame = CGRectMake(0, 0, 20, 20);
//    //内容
//    label.text = @"label";
//    //字体大小
//    label.font = [UIFont systemFontOfSize:15];
//    //字体加粗
//    label.font = [UIFont boldSystemFontOfSize:15];
//    //字体斜体  对中文无效
//    label.font = [UIFont italicSystemFontOfSize:15];
//    //文字类型与大小
//    label.font = [UIFont fontWithName:@"Arial" size:30];
//    //文字是否居中  左  右
    /*
     NSTextAlignmentLeft //左对齐
     NSTextAlignmentCenter //居中
     NSTextAlignmentRight  //右对齐
     NSTextAlignmentJustified//最后一行自然对齐
     NSTextAlignmentNatural //默认对齐脚本
     */
//    label.textAlignment = NSTextAlignmentCenter;
//    //文字颜色
//    label.textColor = [UIColor whiteColor];
//    //文字阴影
//    label.shadowColor = [UIColor whiteColor];
//    //文字阴影偏移量
//    label.shadowOffset = CGSizeMake(1, -1);
//    //文字自适应
//    label.adjustsFontSizeToFitWidth = YES;
//    //文本自动换行
//    label.numberOfLines = 0;
//    //label切圆角
//    label.layer.cornerRadius = 5;
//    label.layer.masksToBounds = YES;
//    //文本类型 设置换行模式/省略模式
//    /*
//     NSLineBreakByWordWrapping = 0,
//     NSLineBreakByCharWrapping,
//     NSLineBreakByClipping,
//     NSLineBreakByTruncatingHead,
//     NSLineBreakByTruncatingTail,
//     NSLineBreakByTruncatingMiddle
//     */
//    label.lineBreakMode =NSLineBreakByTruncatingTail;
//    //tag值 标志位
//    label.tag = 1;
//    //高亮状态
//    label.highlighted =YES;
//    //是否开启交互
//    label.userInteractionEnabled = YES;
//    //边框颜色
//    label.layer.borderColor = [UIColor lightGrayColor].CGColor;//边框颜色,要为CGColor
//    //边框宽度
//    label.layer.borderWidth = 1;//边框宽度
//    //自动适应文字  能换行
//    [label sizeToFit];
//     如果设置为No,则文字颜色会变暗,表明其是不可用的,默认值为YES。
//     label.enabled = NO;
#pragma mark- lable加背景图片 第一种 感谢网络大神
//    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 400)];
//    UIImageView *imageView =[[UIImageView alloc]init];
//    imageView.frame =CGRectMake(50, 50, 200, 400);
//    UIImage *image=[UIImage imageNamed:@"1.jpg"];
//    imageView.image =image;//imageView会根据自身大小改变添加的图片的大小所以不需要额外设置image
//    label.backgroundColor = [UIColor clearColor];
//    label.text =@"hello world";
//    label.font = [UIFont systemFontOfSize:30];
//    label.textColor = [UIColor yellowColor];
//    [self.view addSubview:imageView];//添加的顺序不能错,否则图片会覆盖label
//    [self.view addSubview:label];
//   
//
#pragma mark- lable加背景图片 第二种 感谢网络大神
//    UIImage *image=[UIImage imageNamed:@"1.jpg"];
//   UIImage *han = [self scaleImage:image ToSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height)];
//    UIColor * color = [UIColor colorWithPatternImage:han];//image为需要添加的背景图
//    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
//    label.text = @"safds";
//    label.font =[UIFont systemFontOfSize:18];
//    label.textColor = [UIColor yellowColor];
//    label.textAlignment = NSTextAlignmentCenter;
//    [label setBackgroundColor:color];
//    [self.view addSubview:label];
#pragma mark- 能显示就显示不能显示就按照原来的大小显示 感谢网络大神
//    float maxHeight =50;//设置最大高度
//    float minFontSize =9;
//    float height;
//    int fontSize = 31;//设置最大字号
//    NSString *text = @"输入文本内容输入文本内容输入文本内容";
//    do {
//        fontSize = fontSize - 1;
//        UIFont *font =[UIFont fontWithName:@"Arial" size:fontSize];
//        CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(100, 210)/*宽度与label的宽度一样,高度应高于label高度*/ lineBreakMode:NSLineBreakByCharWrapping];
//        height = size.height;
//        NSLog(@"height=%f,fontSize=%d,text=%@",height,fontSize,text);
//    } while (height > maxHeight&&fontSize>minFontSize);
//   
//    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 100, 50)];
//    label.text =text;
//    if (fontSize ==9) {//判断字体是否小于最小字号,小于最小字号时就使用系统默认的缩略显示
//        label.font = [UIFont fontWithName:@"Arial" size:15];
//    }
//    else{
//        label.font = [UIFont fontWithName:@"Arial" size:fontSize];
//        label.lineBreakMode = NSLineBreakByCharWrapping;//实现文字多行显示
//        label.numberOfLines = 0;
//    }
//    [self.view addSubview:label];
}
#pragma mark- lable加背景图片 第二种  感谢网络大神
//-(UIImage *)scaleImage:(UIImage *)img ToSize:(CGSize)itemSize{
//    UIImage *i;
//    // 创建一个bitmap的context,并把它设置成为当前正在使用的context
//    UIGraphicsBeginImageContext(itemSize);
//    CGRect imageRect=CGRectMake(0, 0, itemSize.width, itemSize.height);
//    // 绘制改变大小的图片
//    [img drawInRect:imageRect];
//    // 从当前context中创建一个改变大小后的图片
//    i=UIGraphicsGetImageFromCurrentImageContext();
//    // 使当前的context出堆栈
//    UIGraphicsEndImageContext();
//    // 返回新的改变大小后的图片
//    return i;
//}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
@end

iOS关于UILabel 基本属性 背景图片 背景色的更多相关文章

  1. UIlabel添加背景图片

    做UI的时候我们可能想给某个Label添加一个背景图片,但查看的时候会发现好像只有设置背景颜色的方法,不过我们也可以通过这种方式来解决: UIColor *color = [UIColor color ...

  2. iOS:让标题栏背景图片适应iOS7

    From google: If your app uses a custom image as the background of the bar, you'll need to provide a ...

  3. IntelliJ IDEA设置主题和背景图片(背景色)

    设置主题以及背景图片 设置代码背景颜色

  4. ios UIButton 选中后背景图片变化发灰问题

    UIButton的类型如果选择了System类型,那么设置背景图后,点击的效果是图片发灰,而不是默认的那种图片变淡黑色效果,需要用customer类型就好了.

  5. ios:设置视图背景图片的方法

    1. 使用一个UIImageView实例做子视图,并且放最后面UIImageView *customBackgournd = [UIImageView alloc] initWithImage:[UI ...

  6. iOS 中 为UIView添加背景图片

    创建UIImage的方法有两种: UIImage *image = [UIImageimageNamed:@"image.jpg"];//这种不释放内存,要缓存 NSString ...

  7. iOS开发备忘录:自定义UINavigationBar背景图片和Back按钮

    iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景.可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景. 可以利用Navigation ...

  8. Qt setStyleSheet 添加背景色/背景图片(取消背景色,读取本地文件作为背景色)

    容易搞定,mainWindow 是一个QWidget.// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;"); ...

  9. Swift - 设置UIView的背景色和背景图片

    1,使用UIColor的内置颜色设置背景色 1 2 var page = UIView() page.backgroundColor = UIColor.greenColor() 2,设置自定义颜色 ...

随机推荐

  1. ecshop 影响全局的标量lib_main.php

    lib_mian.php 前台公用函数库 1.增加自定义变量  "版权所属"  $copyright    或者  $smarty->assign('get_article_ ...

  2. Semantic ui 学习笔记 持续更新

    这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...

  3. Python socket编程

    一.什么是socket: socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求 ...

  4. 用eclipse导入jar包并使其在一个文件夹下

    步骤如下:1.右键点击你需要添加jar包的项目. 2.选择“Properties”. 3.然后选择对话框中的“Java Build Path”. 4.选择“Libraries”选项卡,然后点击右边的“ ...

  5. c# 多线程 --Mutex(互斥锁)

    互斥锁(Mutex) 互斥锁是一个互斥的同步对象,意味着同一时间有且仅有一个线程可以获取它. 互斥锁可适用于一个共享资源每次只能被一个线程访问的情况 函数: //创建一个处于未获取状态的互斥锁 Pub ...

  6. 如何在editplus中配置ctags?

    首先要说明的是, 在editPlus中的ctags功能确实是没有 vs vim等中的好用. 最主要的原因 是它不能直接在文件中 跳转. 而是要通过一个另外的框来实现, 这就大大的降低了跳转的速度和使用 ...

  7. PHP从零开始-笔记-面向对象编程的概念

    面向对象变成的概念 需要一一种不同的方式来考虑如何构造应用程序.通过对象可以在对应用程序所处理的显示任务.过程和思想进行编码是,实施更贴切的建模.OOP方法并不是将应用程序考虑成一个将大量数据从一个函 ...

  8. 【转载】android中.9png

    在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”.这种图片是用于Android开发的一种特殊的图片格式,它的 ...

  9. Web 前端

    全栈的定义是什么? 如果 前端开发/后端开发/部署/运维 都能hold住就算full stack, 我现在都overflow stack了, 需求/架构/开发/项目管理/运维 都做.  单开发这块, ...

  10. 使用MVVM框架(avalonJS)进行快速开发

    背景 在运营活动开发中,因为工作的重复性很大,同时往往开发时间短,某些情况下也会非常紧急,导致了活动开发时间被大大压缩,同时有些活动逻辑复杂,数据或者状态变更都需要手动渲染,容易出错,正是因为这些问题 ...