美文网首页
swift纯代码创建

swift纯代码创建

作者: 彧哥哥 | 来源:发表于2017-05-05 02:01 被阅读0次

    创建view

    var viewP:UIView!
    let width = UIScreen.main.bounds.size.width//获取屏幕宽
    let height = UIScreen.main.bounds.size. height//获取屏幕宽
    
    viewP = UIView(frame: CGRect(x: 0, y: 0, width:(width-20)/2, height:(width-20)/2))
    viewP.backgroundColor = UIColor.white
    self.addSubview(viewP!)
    

    创建UIImageView

    1,使用图像控件显示图片

    let imageView = UIImageView(image:UIImage(named:"image1"))
    imageView.frame = CGRect(x:10, y:30, width:300, height:150)
    self.view.addSubview(imageView)
    

    2,改变图片

    imageView.image = UIImage(named:"icon2")
    

    3,从文件目录中获取图片

    let path = Bundle.main.path(forResource: "ball", ofType: "png")
    let newImage = UIImage(contentsOfFile: path!)
    let imageView = UIImageView(image:newImage)
    self.view.addSubview(imageView)
    

    4,从网络地址获取图片
    //定义URL对象

    let url = URL(string: "http://hangge.com/blog/images/logo.png")
    //从网络获取数据流
    let data = try! Data(contentsOf: url!)
    //通过数据流初始化图片
    let newImage = UIImage(data: data)
    let imageView = UIImageView(image:newImage)
    self.view.addSubview(imageView)
    

    5,使用图像控件实现动画播放UIImageView 中提供了存储多张图片来创建动画的功能,具体做法是,在 animationImages 属性中设置一个图片数组,然后使用 startAnimating 方法开始动画,最后用 stopAnimating 方法停止动画。同时,使用 animationDuration 属性中可以设置动画每帧切换的速度(秒)。原文出自:转载请保留原文链接:

    import UIKit
     
    class ViewController: UIViewController {
     
        var imageView:UIImageView!
         
        override func viewDidLoad() {
            super.viewDidLoad()
             
            imageView = UIImageView()
            imageView.frame=CGRect(x:20, y:20, width:100, height:100)
            //设置动画图片
            imageView.animationImages = [UIImage(named:"icon1")!,UIImage(named:"icon2")!]
            //设置每隔0.5秒变化一次
            imageView.animationDuration=0.5
            self.view.addSubview(imageView)
        }
         
        override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
            imageView.startAnimating()
        }
         
        override func viewWillDisappear(_ animated: Bool) {
            super.viewWillAppear(animated)
            imageView.stopAnimating()
        }
     
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
    

    6,保持图片比例
    默认 UIImageView 会拉伸图片使其占满整个 UIImageView,如果不想让图片变形,可以将 ContentMode 设置为 Aspect Fit。

    imageView.contentMode = .scaleAspectFit
    

    数组使用方法

    //定义数组类型
            var array1: Array<String>
            var array2:[String]= []
    
    //创建一个空数组,int类型元素
            var arr = Array<Int>()
            //添加元素 
            //1...10 自增长的,如果写成 10...1,是会崩溃的
            arr.append(contentsOf: 1...10)
            print(arr)
            
            var arr1 = Array<Int>()
            //添加元素
            arr1.append(contentsOf: 11...15)
    
    //两个数组相加
            var arr2 = arr + arr1
            print(arr2)
            //数组元素长度
            print(arr2.count)
            
            
            //添加元素
            
            //追加一个元素
            arr2.append(0)
            print(arr2)
            //索引位置插入元素
            arr2.insert(0, at: 1)
            print(arr2)
            //索引位置插入多个元素(一个数组)
            arr2.insert(contentsOf: [66,66], at: 0)
            print(arr2)
    
    
    //移除元素
            //移除最后一个元素
            arr.removeLast()
            print(arr)
            //移除第一个元素
            arr.removeFirst()
            print(arr)
            
            //根据下标,指定移除
            arr.remove(at: 2)
            print(arr)
            
            //移除范围内的元素
            arr.removeSubrange(1...3)
            print(arr)
            
            //移除所有元素,并且保留存储空间
            arr.removeAll(keepingCapacity: true)
            arr.append(contentsOf: 20...25)
            print(arr)
             //移除所有元素
            arr.removeAll()
            arr.append(contentsOf: 30...35)
            print(arr)
    
     
    
    //使用下标修改元素
            var seasons = ["春","夏","秋","冬"]
            print(seasons)
            //修改第一个元素
            seasons[0] = "冬"
            print(seasons)
            
            //修改多个元素
            seasons[1...3] = ["夏天","秋天","冬天"]
            print(seasons)
    

    相关文章

      网友评论

          本文标题:swift纯代码创建

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