Quy định| Tin tức| Báo giá quảng cáo| Hỏi đáp| Hướng dẫn| Thanh toán| Đăng ký nhận tin| Hỗ trợ trực tuyến:       
Góp Ý| Liên hệ

Trang chủ Sản phẩm Rao vặt Gian hàng Sự kiện Đăng nhập Đăng ký

Transparent
Transparent

STT
Tiêu đề
Ngày
Nơi

Project ứng dụng bấm giờ

(Lượt xem: 97)

http://kiembac.com/raovat/325/278224/project-ung-dung-bam-gio.html

 Khi vào Github, mình bất ngờ thấy một project khá hay, đó là project app bấm giờ: Stopwatch
 
 
Stopwatch ứng dụng navigation controller, UILabel, UIButton và UITableView và chủ yếu layout bằng cách kéo thả giao diện.
 
 
Trong bài viết này, mình sẽ giúp bạn làm project
 
 
B1: Chạy Xcode, khởi tạo 1 project mới, ở đây mình đặt tên cho nó là "Stopwatch"
 
Sau đó tạo thêm 1 file swift có sẵn import Foundation đặt tên cho nó là Stopwatch.swift
 
 
 
B2: bắt đâu tạo
 
- Mở file Main.storyboard, đây là nơi để hiển thị giao diện
 
+ Đầu tiên hãy tạo ra 1 NavigationController kế thừa từ ViewController cho trước
 
click vào hình tròn màu vàng ở trên ViewController -> Editor -> Embed in -> NavigationController
 
+ Tất cả những đối tượng chúng ta cần dùng đến là: UILabel, UIButton, UITableView
 
- Bắt đầu thêm các đối tượng vào ViewController:
 
+ Thêm 2 UILabel đặt tên là: timerLabel vào lapTimerLabel
 
+ Thêm 2 UIButton: playPauseButton và lapRestButton
 
+ Thêm 1 UITableView: lapsTableView
 
- Sau khi thêm đủ các đối tượng, tiến hành ánh xạ các đối tượng vào file ViewController rồi đặt tên cho chúng
 
- Ở bên file Stopwatch.swift:
 
import Foundation
 
class Stopwatch: NSObject {
 
  var counter: Double
 
  var timer: Timer
 
  override init() {
 
    counter = 0.0
 
    timer = Timer()
 
}
 
}
 
counter với timer, là 2 thuộc tính mình tạo ra cho đối tượng Stopwatch, Double và Timer là kiểu dữ liệu
 
Double là kiểu dữ liệu số (giống như Int), nhưng Int là số nguyên không có phần thập phân, Double là có phần thập phân (kiểu như số thực) với phạm vi giá trị lớn.
 
- Bên file ViewController:
 
Bên trên hàm ViewDidLoad
 
fileprivate let mainStopwatch: Stopwatch = Stopwatch()
 
  fileprivate let lapStopwatch: Stopwatch = Stopwatch()
 
  fileprivate var isPlay: Bool = false
 
  fileprivate var laps: [String] = []
 
Ở đây chúng ta thấy kiểu khai báo là "fileprivate let", tức là đối tượng được khai báo sẽ được ẩn đi để các đối tượng khác bên ngoài thực thể mình khai báo không gọi được, còn bên trong thực thể đó sử dụng bình thường.
 
- Bây giờ hãy vào trong hàm ViewDidLoad:
 
  let initCircleButton: (UIButton) -> Void = { button in
 
      button.layer.cornerRadius = 0.5 * button.bounds.size.width
 
      button.backgroundColor = UIColor.white
 
    }
 
Những dòng code này giúp chúng ta làm bo góc các button và đặt màu nền là màu trắng
 
override var shouldAutorotate : Bool {
 
    return false
 
  }
 
đoạn code này là khai báo một biếm souldAutoroate trả về giá trị Bool, Bool là kiểu dữ liệu boolean, chỉ gồm 2 giá trị true/false (đúng/sai)
Thông tin người đăng
» Acount
tranvanthe92cd

» YahooID

» SkypeID

» Phone
01666220287

» Email

Tiện ích nạp tiền bằng thẻ cào điện thoại
Để nạp tiền đăng tin VIP quý khách vui lòng đăng nhập và chọn chức năng Nạp tiền vào tài khoản
Chi tiết kèm theo bản tin
» Số lần xem
97

» Ngày cập nhật
18.09.2019

» Ngày hết hạn
13.10.2019

Tin rao vặt liên quan.
STT
Tiêu đề
Ngày
Nơi

1
08.06
Toàn quốc

2
30.09
Toàn quốc

3
19.11
Toàn quốc

4
21.09
Toàn quốc

5
09.06
Toàn quốc

6
04.03
Hồ Chí Minh

7
25.08
Toàn quốc

8
13.04
Toàn quốc

9
05.06
Hồ Chí Minh

10
21.01
Hồ Chí Minh

Sản phẩm vip
Cao su non cách âm, chống rung
phamdiem - Hồ Chí Minh
Call - 03:51 | 24.06
Xe nâng tay cao 500kg - bảo hành 18 tháng
phuocdat04 - Toàn quốc
Call - 11:00 | 03.06
thùng chở hàng, thùng giao hàng, thùng ship hàng
daothubluesky - Toàn quốc
Call - 04:23 | 20.03
Kem trị mụn siêu tốc Pure White
myphamhoanggia2015 - Toàn quốc
150,000 VNĐ - 04:54 | 04.08
máy ép màng nhôm hũ nhựa, máy seal liên tục
vulenhoathanh - Toàn quốc
Call - 03:46 | 05.04
Chuyên thiết bị airtac,keyence,mitsubishi,smc 11
dangtinhoaduc - Hồ Chí Minh
500,000 VNĐ - 09:35 | 11.08
Máy rút màng co 2 in 1, máy bọc màng co hộp
anhnguyet1509 - Hồ Chí Minh
Call - 01:53 | 02.07
Tủ văn phòng /Tủ tài liệu / Tủ hồ sơ HP DC1350H3
noithatvietnhat112 - Toàn quốc
Call - 01:40 | 28.01
Xe ben Howo 3 chân 371 Sinotruck thùng vuông 12t4
huedominh - Toàn quốc
1,190,000,000 VNĐ - 02:10 | 13.11
Bàn giám đốc / Bàn lãnh đạo Hòa Phát DT1890H4
noithatvietnhat112 - Hồ Chí Minh
Call - 10:42 | 16.01
balo Mikkor The Lewis Backpack
Balotot123 - Toàn quốc
590,000 VNĐ - 04:42 | 17.05
hút mũi điện cho trẻ nhỏ
vuducvuong93 - Toàn quốc
Call - 02:10 | 20.09
Thùng nhựa nuôi cá 1100 lít Lhe 0967788450 Ngọc
duyennguyen2011 - Bình Dương
Call - 12:58 | 28.09
lptmd1n11b0xef4m01531s , cảm biến đo mức , mts
thienstc0610 - Hồ Chí Minh
1 VNĐ - 09:17 | 06.11
Bàn ghế sofa HP T-BSL03
noithatvietnhat112 - Toàn quốc
Call - 03:31 | 18.02
Sale !!!! Bán đồng hồ nhiệt độ giá rẻ tại Bắc Ninh
Vanconghbp - Toàn quốc
150 VNĐ - 03:37 | 31.08
xe nâng điện thấp Noveltek Đài Loan
thanhdieu.cnsg - Toàn quốc
Call - 10:52 | 07.12
mút trứng gà tiêu âm
lachoanmy2 - Toàn quốc
150,000 VNĐ - 12:04 | 18.09
Khớp nối răng bằng nhựa, nylon sleeve BoWex KTR EU
Dhp-sales - Toàn quốc
Call - 12:00 | 10.01
May đồng phục nhà hàng cần lưu ý những gì?
dongphuc1 - Toàn quốc
Call - 09:40 | 16.05
Trực tuyến Trực tuyến 1,217
Sản phẩm hôm nay Sản phẩm hôm nay233
Rao vặt hôm nay Rao vặt hôm nay0
Sản phẩm hiện tại Sản phẩm hiện tại11,778
Rao vặt hiện tại Rao vặt hiện tại234,439
Thành viên Thành viên21,513
Lượt truy cập Lượt truy cập72,801,052


Website screenshot generator
Trang chủ| Sản phẩm| Rao vặt| Gian hàng| Danh bạ website| Sản phảm khuyến mãi| Đăng nhập| Đăng ký
 

Copyright © 2017 www.kiembac.com
Thông tin liên hệ: 628A Ngô Quyền - An Hòa - TP Rạch Giá - Kiên Giang, Điện thoại hỗ trợ: 0972.953.953
info@kiembac.com