Swift 基础控件基础
- 在Swift中得注释方法
- pragma mark 变为 // MARK:-
- 普通注释依然为双斜杠 //
- pragma mark -- 1 UIImageView 图片视图
//创建图片视图
let imageView:UIImageView = UIImageView(frame: CGRectMake(150, 100, 120, 120))
imageView.image = UIImage(named: "0.png")
//设置高亮图片
imageView.highlightedImage = UIImage(named: "1.png")
//设置了高亮图片,必须要开启图片的高亮状态
// imageView.highlighted = true
self.view.addSubview(imageView)
//设置imageView的动画效果
var array:Array<UIImage!> = Array()
//设置循环添加图片
for var i = 0; i < 5; i++
{
//UIImage?:是说我们的image可以为空,所以设置为可选的
let image:UIImage? = UIImage(named: String(format: "%d.png", i))
array.append(image!)
}
//设置imageView的动画数组 (这里需要对array进行一个强转)
imageView.animationImages = array as? [UIImage]
//设置动画的播放次数
imageView.animationRepeatCount = 0
//设置本次动画的时间
imageView.animationDuration = 1.0
//开始播放动画
imageView.startAnimating()
视图中layer层的一些属性设置
- 就以上面的图片视图为例
let imageView:UIImageView = UIImageView(frame: CGRectMake(150, 100, 120, 120))
imageView.backgroundColor = UIColor.orangeColor()
self.view.addSubview(imageView)
//设置圆角
imageView.layer.masksToBounds = true //是否对周围进行切割
//我们imageView的大小是120,所以我们设置这个圆角半径为60,就可以将其裁剪为一个圆
imageView.layer.cornerRadius = 60
//设置边框
imageView.layer.borderWidth = 2//边框宽度
imageView.layer.borderColor = UIColor.greenColor().CGColor
//设置阴影(在设置阴影时,需要把上面的裁剪致为false)
imageView.layer.shadowColor = UIColor.blueColor().CGColor
imageView.layer.shadowOffset = CGSizeMake(10, 10)
imageView.layer.shadowOpacity = 1//阴影透明度
pragma mark -- 2.文本视图
-
基本设置
//遵守代理协议 class ViewController: UIViewController,UITextViewDelegate { override func viewDidLoad() { super.viewDidLoad() //创建文本视图 let textView:UITextView = UITextView(frame: CGRectMake(20, 100, 280, 120)) textView.backgroundColor = UIColor.grayColor() //设置字体 textView.font = UIFont.systemFontOfSize(25) //设置字体颜色 textView.textColor = UIColor.orangeColor() //设置文字对齐方式... //设置选中区域... //设置内容 textView.text = "你好,网址:www.baidu.com" //设置超链接样式--自动识别网址,电话,点击后弹出相应的操作 textView.dataDetectorTypes = UIDataDetectorTypes.Link//识别网址(点击去是个枚举,可以看有自己想要的识别样式) //设置是否可编辑 textView.editable = false //设置代理 textView.delegate = self self.view.addSubview(textView) // MARK:- 代理方法 //对于一些需要特定输入的东西先进行判断,如果可以的格式就返回true可以输入,否则不能输入
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
return true
}
//开始编辑时调用的方法
func textViewDidBeginEditing(textView: UITextView) {}
//输入改变选中文字时调用的方法
func textViewDidChangeSelection(textView: UITextView) {}
//输入改变时调用的方法
func textViewDidChange(textView: UITextView) {}
//结束编辑时调用的方法
func textViewDidEndEditing(textView: UITextView) {
}
pragma mark -- 3.小结
- 这几天学习了一些基础控件,其实差别和OC的控件用法几乎是没有改变的。学习这些基础控件主要都是点入控件的头文件里去看,自己尝试看看控件的属性有什么作用。遇到实在不能理解的可以在网上去搜一搜。
- 至于控件的代理方法我们基本可以做到见名知意,自己试试就好。还有我们以后自己的命名一定要规范,可以学习苹果的命名方法,这样方便以后他人看自己的代码时,不会感觉很混乱
网友评论