UILabel主要是一些标签文本的使用控件,教程里主要涉及到的是UILabel的普通创建及转变效果,带背景边框的label,还有圆角的设置,给UILabel增加点击时间,阴影效果,文本的排版效果(根据Label的宽度调整字体),多行文本的使用,显示HTML标签代码等等.下面是代码,可以复制到Xcode里执行.其他的相关属性,详细查看苹果开发文档


importUIKit

classViewController:UIViewController{

overridefuncviewDidLoad(){
super.viewDidLoad()

//普通label
varlabel:UILabel=UILabel(frame:CGRect(x:50,y:50,width:100,height:35))
label.text="普通Label"
label.transform=CGAffineTransformMakeRotation(0.2)
self.view.addSubview(label)

//带背景和边框的label
//Label的圆角对其背景不起作用,只对其边框起作用
varlabel2:UILabel=UILabel(frame:CGRect(x:50,y:90,height:35))
label2.text="圆角Label"
label2.textColor=UIColor.whiteColor()
label2.backgroundColor=UIColor.blackColor()
label2.textAlignment=NSTextAlignment.Center
label2.layer.cornerRadius=10
label2.layer.borderWidth=2
label2.layer.borderColor=UIColor.redColor().CGColor


self.view.addSubview(label2)


//UILabel拥有点击事件
varlabel3:UILabel=UILabel(frame:CGRect(x:50,y:130,height:35))
label3.text="我有点击事件"
label3.adjustsFontSizetoFitWidth=true//根据label的宽度,改变字体的大小

vartap:UITapGestureRecognizer=UITapGestureRecognizer(target:self,action:"click:")
label3.userInteractionEnabled=true
label3.addGestureRecognizer(tap)

label3.shadowColor=UIColor.purpleColor()//设置shadow
label3.shadowOffset=CGSize(width:2,height:2)

self.view.addSubview(label3)

//让Label显示html标签
varlabel4:UILabel=UILabel(frame:CGRect(x:50,y:170,width:300,height:35))
lethtml="thisishtml<ahref=\"http://www.baidu.com\">link</a>"
letdata=html.dataUsingEncoding(NSUTF32StringEncoding,allowLossyConversion:false)

varatext=NSAttributedString(data:data!,options:[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType],documentAttributes:nil,error:nil)

label4.multipletouchEnabled=true
label4.attributedText=atext

self.view.addSubview(label4)

//设置多行文本
varlabel5:UILabel=UILabel(frame:CGRect(x:50,y:210,width:200,height:80))
label5.backgroundColor=UIColor.purpleColor()
label5.textColor=UIColor.whiteColor()
label5.text="在设置rootViewController之后,在这个control里的viewDidLoad方法里,添加相应的代码.设置了9个不同类型的UIButton";
label5.lineBreakMode=NSLineBreakMode.ByTruncatingTail
label5.numberOfLines=10
label5.adjustsFontSizetoFitWidth=true
self.view.addSubview(label5)

}



overridefuncdidReceiveMemoryWarning(){
super.didReceiveMemoryWarning()
//dispoSEOfanyresourcesthatcanberecreated.
}

funcclick(sender:AnyObject){
vartap:UITapGestureRecognizer=senderas!UITapGestureRecognizer

NSLog("thisisclick")
}


}



效果如下:

iOS Simulator Screen Shot 2015年4月1日 下午11.41.42.png


转载自吴统威的博客:http://www.wutongwei.com/front/infor_showone.tweb?id=89

The Swift Code之UILabel的创建,以及不同的状态和外观的更多相关文章

  1. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

  2. ios – 将UIViewController视图属性设置为不带有storyboard / nib的自定义UIView类

    或者上面的代码片段是推荐的吗?

  3. 在iOS App中使用CoreAnimation / QuartzCore动画UILabel

    我实际上在我的iOS应用程序中设置了动画UILabel的问题.在网上搜索代码片段2天后,仍然没有结果.我找到的每个样本都是关于如何为UIImage制作动画,将它作为子视图添加到UIView中.有没有关于动画UILabel的好例子?我通过设置alpha属性为闪烁动画找到了一个很好的解决方案,如下所示:我的功能:在UILabel上调用我的函数:但是pulse或缩放动画呢?另一个注意事项–可以在here找到CALayer动画属性的完整列表.快乐的补间!

  4. uitableview – UILabel和UILabel在iOS 7中的省略号颜色变化

    提前谢谢你的帮助!

  5. ios – UILabel在垂直生长和断线时添加了不必要的顶部和底部填充

    )之间切换也不能解决问题.我能够在Xcode6和Xcode7beta,InterfaceBuilder以及运行应用程序时重现此行为.解决方法看起来修复无意填充的唯一方法是将Lines设置为常量(例如3).UILabel仍将动态增长,并且不会添加任何填充.

  6. ios – 如何根据文本计算TextView高度

    我使用下面的代码计算文本的高度,然后为UILabel和UITextView设置此高度这对于UILabel来说是完美的,但对于UITextView来说,它计算错误.我认为问题的发生是因为UITextView的填充(左,右)比UILabel大.那么如何计算正确的文本大小以便在UITextView中显示.任何帮助或建议将非常感谢.如下面的描述图片具有相同的大小(300),相同的字体,相同的文字,但UIT

  7. ios – UILabel有两种不同颜色的文字

    我怎么能有一个UILabel有两种不同颜色的字体?

  8. ios – 默认的自动布局内容拥抱和内容压缩阻抗优先级值是什么?

    我正在尝试调试自动布局问题,并且知道内容拥抱和内容压缩阻力优先级的默认值将有所帮助.这些是什么?它们是否特定于特定组件?我可以使用常量来引用它们吗?

  9. ios – 突出显示UILabel中的文本

    我正在尝试设置背景颜色/突出显示在UILabel内的文本.问题在于,还会突出显示添加到UILabel中以保持文本居中的换行符和空格.注意UILabel最后一行之前的间距突出显示.此外,任何新行的开始和结束也突出显示.我使用以下代码创建上面的示例:我想实现的输出是只突出显示文本和单词之间的空格,如果只有一个空格.文本的长度和UILabel的大小会不断变化,所以硬编码解决方案不是一个选择.解决方法在我

  10. ios – 更改UIBarButtonItem标题时,转换是抖动/闪烁

    解决方法而不是再次设置标题,您可以再次使用标题设置按钮,然后将其动画化:

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部