thieumao

DemoViewController.swift

Nov 7th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.49 KB | None | 0 0
  1. //
  2. //  DemoViewController.swift
  3. //  DemoView
  4. //
  5. //  Created by Nguyen Van Thieu B on 11/7/16.
  6. //  Copyright ยฉ 2016 Thieu Mao. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class DemoViewController: UIViewController {
  12.    
  13.     @IBOutlet weak var myScrollView: UIScrollView!
  14.    
  15.     override func viewDidLoad() {
  16.         super.viewDidLoad()
  17.        
  18.         let pading:CGFloat = 1;
  19.         let leftMarginHour:CGFloat = 5
  20.         let widthHour:CGFloat = 50
  21.         let widthRest:CGFloat = self.view.frame.width - widthHour - leftMarginHour
  22.  
  23.         // draw Hour
  24.         var d1hourBegin:CGFloat = 0;
  25.         var d1hourEnd:CGFloat = 0;
  26.         for index in 0...24 {
  27.             let y : CGFloat = CGFloat(index * 100)
  28.             var text = String(index)
  29.             if (index < 10) {
  30.                 text = "0" + text
  31.             }
  32.             text = text + ":00"
  33.             drawText(text: text, x: leftMarginHour, y: y, width: widthHour, height: 50)
  34.             if (index == 0) {
  35.                 d1hourBegin = y;
  36.             }
  37.             if (index == 1) {
  38.                 d1hourEnd = y;
  39.             }
  40.         }
  41.         var d1hour:CGFloat = d1hourEnd - d1hourBegin;
  42.        
  43.         var a:[CGFloat] = [1, 3, 5]
  44.         var b:[CGFloat] = [2, 4, 9]
  45.         var c:[Int] = [1, 1, 1];
  46.         var n:Int = 3
  47.         for i in 0...n-1 {
  48.             for j in 0...n-1 {
  49.                 if ((a[i] > b[j]) && (b[j] < b[i])) || ((a[i] > a[j]) && (a[j] < b[i])) {
  50.                     c[i] = c[i] + 1
  51.                 }
  52.             }
  53.             print(i)
  54.             print(c[i])
  55.         }
  56.        
  57.         for i in 0...n-1 {
  58.             // a[i] = Gio bat dau, b[i] = Gio ket thuc, c[i] = so lan
  59.             // d1hour = khoang cach 1 gio
  60.             // widthRest = chieu rong cao lai
  61.             let x:CGFloat = 60;
  62.             let y:CGFloat = a[i] * d1hour;
  63.             //print(c[i])
  64.             let width:CGFloat = widthRest;// / CGFloat(c[i]);
  65.             let height:CGFloat = (b[i] - a[i]) * d1hour;
  66.             drawEvent(x: x, y: y, width: width, height: height)
  67.         }
  68.        
  69.         // draw Event
  70.         //drawEvent(x: 60, y: 10, width: widthRest/2, height: 200)
  71.         //drawEvent(x: 60+widthRest/2+pading, y: 10, width: widthRest/2, height: 200)
  72.         //drawEvent(x: 60, y: 300, width: widthRest, height: 200)
  73.         //drawEvent(x: 60, y: 700, width: widthRest, height: 200)
  74.        
  75.        
  76.         // add contentSize fแป ScrollView
  77.         var contentRect = CGRect.zero
  78.         for view: UIView in self.myScrollView.subviews {
  79.             contentRect = contentRect.union(view.frame)
  80.         }
  81.         self.myScrollView.contentSize = CGSize(width: self.view.frame.size.width, height: contentRect.height)
  82.     }
  83.    
  84.     func drawText(text: String, x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat) {
  85.         let label:UILabel = UILabel(frame: CGRect(x: x, y: y, width: width, height: height))
  86.         label.text = text
  87.         myScrollView.addSubview(label)
  88.     }
  89.    
  90.     func drawEvent(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat) {
  91.         let myView:UIView = UIView(frame: CGRect(x: x, y: y, width: width, height: height))
  92.         myView.backgroundColor = UIColor.orange
  93.         let label:UILabel = UILabel(frame: CGRect(x: 0, y: 0, width: width, height: height))
  94.         label.text = "Mao"
  95.         label.textColor = UIColor.white
  96.         label.textAlignment = .center
  97.         myView.addSubview(label)
  98.         myScrollView.addSubview(myView)
  99.     }
  100.  
  101. }
Add Comment
Please, Sign In to add comment