Swift学习-02-基础控件

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 = 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-基础控件)