详细使用:
UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)]; //声明UIlbel并指定其位置和长宽
label.backgroundColor = [UIColorclearColor]; //设置label的背景色,这里设置为透明色。
label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13]; //设置label的字体和字体大小。
label.transform = CGAffineTransformMakeRotation(0.1); //设置label的旋转角度
label.text = @“helloworld”; //设置label所显示的文本
label.textColor = [UIColorwhiteColor]; //设置文本的颜色
label.shadowColor = [UIColorcolorWithWhite:0.1falpha:0.8f]; //设置文本的阴影色彩和透明度。
label.shadowOffset = CGSizeMake(2.0f, 2.0f); //设置阴影的倾斜角度。
label.textAlignment = UITextAlignmentCenter; //设置文本在label中显示的位置,这里为居中。
//换行技巧:如下换行可实现多行显示,但要求label有足够的宽度。
label.lineBreakMode = UILineBreakModeWordWrap; //指定换行模式
label.numberOfLines = 2; // 指定label的行数
//lable的旋转
label.transform = CGAffineTransformMakeRotation(0.2); //设置label的旋转角度
[self.view addSubview:label]; //将label载入
label的美化和特效:
这里使用FXLabel来实现特殊效果,如上图的“每日”二字就是用FXLabel来实现的,但要加入FXLbal.h和FXLabel.m两个文件,具体代码如下。
FXLabel *label = [[FXLabelalloc] initWithFrame:CGRectMake(0, 0, 100, 30)];
label.backgroundColor = [UIColorclearColor];
label.font = [UIFontfontWithName:@"Helvetica-Bold"size:15];
label.text = [secondTitle objectAtIndex:i];
label.textColor = [UIColorgrayColor];
label.shadowColor = [UIColorcolorWithWhite:1.0falpha:0.8f];
label.shadowOffset = CGSizeMake(1.0f, 2.0f);
label.shadowBlur = 1.0f;
label.innerShadowColor = [UIColorcolorWithWhite:0.0falpha:0.8f];
label.innerShadowOffset = CGSizeMake(1.0f, 2.0f);
label.textAlignment = UITextAlignmentLeft;
[view addSubview:label];
其用法和UILabel相差不大,很好理解,代码大家可以直接调用,具体属性自己修改。效果如下:
大家可以到http://www.cocoachina.com/downloads/code/2011/1108/3463.html下载实例代码,记得将FXLabel的头文件和源文件拷贝下来加入自己的工程,这样就可以随意使用FXLbel了。?
分享到:
相关推荐
总的来说,通过自定义控件和扩展C# WinForm的Label控件,我们可以轻松实现变色字体和超链接效果,增强用户界面的互动性和功能性。这个过程涉及控件的继承、事件处理、图形绘制等多个方面,是C# WinForm开发中的一个...
`UILabel`虽然功能强大,但在某些情况下,比如需要自定义事件处理或特殊效果时,可能无法满足所有需求。以下将详细介绍这个过程。 首先,我们要了解`UIControl`。它是iOS中用于接收和处理用户交互的基本类,提供了...
以下我们将详细介绍如何在Swift中实现UILabel的跑马灯效果。 首先,我们需要了解UILabel的基础知识。UILabel是UIKit框架中用于显示单行或多行文本的视图。默认情况下,如果文本内容超出UILabel的边界,超出部分将被...
在iOS开发中,`UILabel` 是一个非常常用的控件,用于显示单行或多行文本。在设计用户界面时,我们经常需要根据文本内容和特定字体调整`UILabel`的大小,以便实现良好的布局和视觉效果。本篇文章将深入探讨如何根据...
本教程将详细讲解如何根据文本内容和字体来计算UILabel的宽度,并实现其自适应宽高的功能。 首先,我们需要理解UILabel的工作原理。UILabel在iOS中是一个内置的视图类,它能够自动处理文本的排版,包括换行、截断...
此外,压缩包中的 `LinkLabel` 文件可能是作者实现的一个自定义控件,它可能封装了类似的功能,用于在不使用 `UITextView` 的情况下实现 `UILabel` 的链接点击效果。如果需要使用这个库,可以导入并按照其提供的API...
这个项目名为"GhostTypewriter",是一个开源的Swift代码库,适用于那些希望在自己的应用程序中添加这种特殊动画效果的开发者。 首先,让我们深入了解Swift中的UILabel。UILabel是iOS SDK中用于显示单行或多行静态...
在iOS开发中,为UILabel添加阴影效果可以使UI界面看起来更加立体和高级。这个"一个简单的例子,实现UILabel阴影效果"的示例旨在教你如何通过源码实现这一功能。在这个过程中,我们将探讨UIKit中的CALayer类,它允许...
标题提到的"swift-支持三种UILabel中数字翻滚效果UILabelnumberturnover"就是一个这样的解决方案。 首先,让我们了解三种常见的数字翻滚效果: 1. **逐位滚动**:这种效果是逐个数字地替换旧值,模拟计算器屏幕上...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,它简洁而功能强大。然而,有时候我们可能会遇到这样一个问题:UILabel在显示文本时出现闪烁的现象,这不仅影响用户体验,也可能对应用程序的整体质量产生...
对于UILabel,我们可以使用`attributedText`属性来设置富文本,包括不同的字体、颜色、下划线等效果。`lineBreakMode`属性决定当文本超出标签宽度时如何换行,而`adjustsFontSizeToFitWidth`可以自动调整字体大小以...
本教程将深入探讨如何实现UIButton和UILabel的文字旋转(倾斜)效果,让应用界面更具吸引力和独特性。 首先,我们要理解旋转(倾斜)的概念。在二维坐标系中,旋转是通过指定角度改变对象的位置,使其偏离原始方向...
本篇文章将详细讲解如何实现`UILabel`的删除线效果,以及通过创建自定义`UILabel`子类来实现这一功能。 首先,我们要了解`UILabel`的基本用法。`UILabel`是UIKit框架中的一个类,用于展示固定或动态的文本。我们...
在iOS开发中,我们经常需要在用户界面中与用户进行交互,UILabel作为显示文本的常用控件,有时需要实现更复杂的功能,比如让其中的某段文字具备点击事件。本篇将详细介绍如何通过扩展UILabel来实现这个功能,以及...
`swift-CountingLabel`就是一个专为Swift开发者设计的控件,它提供了数字变化的动画效果,使得Label控件能够优雅地展示数值的增长或减少过程。这个控件特别适用于显示统计信息、计数器或者进度等场景。 首先,我们...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。当我们需要让UILabel根据文本内容自动调整其宽度和高度以适应显示时,我们可以采用以下几种方法: 1. **高度自适应(AutoHeight)** - `numberOfLines` ...
在iOS开发中,`UILabel` 是一个非常常用的控件,用于显示单行或多行文本。在某些场景下,我们希望文本能根据其内容自动换行,以适应不同的屏幕尺寸和布局需求。`UILabel` 的自动换行功能正是解决这一问题的关键。本...
在给定的开源项目"ZLIconLabel-master"中,开发者创建了一个名为`ZLIconLabel`的自定义控件,它继承自UILabel并添加了附加功能,即在文本的左侧或右侧插入图标。这个自定义控件的使用可以简化开发流程,避免了复杂的...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。此资源"ios-UILabel的简单封装.zip"提供了一个对UILabel的轻量级封装,以增强其功能,特别是针对用户交互、文本格式化和自定义外观。以下是封装中涉及的...
总的来说,"swift-iOS数字滚动UILabel"是一个针对iOS应用的自定义控件,它通过Swift编程语言和Core Animation技术,实现了数字滚动的效果,提升了用户体验。开发者可以轻松集成这个控件到自己的项目中,为用户提供更...