Swift学习-02-基础控件

作者: 浮桥小麦 | 来源:发表于2016-05-30 20:10 被阅读118次

    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的控件用法几乎是没有改变的。学习这些基础控件主要都是点入控件的头文件里去看,自己尝试看看控件的属性有什么作用。遇到实在不能理解的可以在网上去搜一搜。
    • 至于控件的代理方法我们基本可以做到见名知意,自己试试就好。还有我们以后自己的命名一定要规范,可以学习苹果的命名方法,这样方便以后他人看自己的代码时,不会感觉很混乱

    相关文章

      网友评论

        本文标题:Swift学习-02-基础控件

        本文链接:https://www.haomeiwen.com/subject/kxpfdttx.html