Câu hỏi và bài tập chươn g2

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 111 - 113)

CHƯƠNG 2 THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ SỰ KIỆN TRÊN IOS

2.6 Câu hỏi và bài tập chươn g2

1. Tại sao khi phát triển các ứng dụng trên di động cần chú trọng nhiều đến việc thiết kế giao diện chương trình (có thể tốn đến gần 50% cơng sức)?

2. Thực hiện mọi hoạt động và bài tập được yêu cầu trong toàn bộ chương 2! 3. Tìm hiểu về Closure trong Swift và cải tiến chương trình Calcultor!

4. Sửa lại ứng dụng Calculator sao cho sau khi thực hiện một phép tốn, nếu nhấn vào phím 0 thì màn hình trở lại như ban đầu (Xố kết quả, trở về màn hình 0) nhưng các trường hợp cịn lại vẫn phải hoạt động như bình thường.

5. Để image view trong màn hình chi tiết của món ăn ln hiển thị ảnh với cùng kích thước (khơng thay đổi theo kích thước của ảnh) thì phải làm gì? Hãy sửa và chạy thử! Sửa thuộc tính Content Mode của ImageView thành Scale to Fill. Chạy lại chương trình và cho nhận xét.

6. Thực hiện chương trình trong hồn thiện trong 2.5.2, điều chỉnh xố bỏ lựa chọn User Interaction Enable và cho biết kết quả? Giải thích!

104

7. Sau khi thực hiện chức năng trong 2.5.5, hãy chọn StackView của RatingCotrol, vào bảng thuộc tính điều chỉnh Distribution = Fill Equally. Quan sát sự thay đổi trên màn hình giao diện storyboard và cho nhận xét!

8. Tìm hiểu trong ứng dụng iOS, mỗi ảnh đưa vào ứng dụng có bao nhiêu trạng thái? Đó là những trạng thái nào ngồi 3 trạng thái đang sử dụng?

9. Trong mục 2.5.5 hướng dẫn cách đưa các thuộc tính vào bảng Attributes Inspector. Câu hỏi đặt ra là với những loại biến nào có thể đưa được vào đây? Với các kiểu dữ liệu tự tạo có thể đưa vào trong này khơng? Tại sao?

10. Nếu bước 5 trong mục 2.5.6 khơng có hai đoạn lệnh kiểm tra ràng buộc các thuộc tính thì vấn đề già sẽ xảy ra? Giải thích!

11. Tìm hiểu về Table View nhiều Section trong iOS. Cải tiến màn hình MealTableViewController sao cho có thể hiển thị nhiều Sections khác nhau!

12. Trong bước 2, mục 2.5.7 khi thực hiện chức năng Edit và xố một phần tử trong Table View thì giao diện của phần tử bị đẩy một phần ra ngồi màn hình. Hãy dựa trên những điều đã học về Autolayout, hiệu chỉnh giao diện cho Prototype Cell để khơng cịn tình trạng đó xảy ra nữa.

13. Tại sao bước 5, mục 2.5.7 biến meal lại là biến Optional? Giair thích!

14. Hãy tìm hiểu và giải thích tại sao tại bước 4, mục 2.5.7 trong hàm prepare lại sử dụng câu lệnh: let name = txtFoodName.text ?? "" ? Ý nghĩa của nó là gì?

15. * Hãy viết ứng dụng Quản lý nhân sự!

16. * Hãy viết ứng dụng trắc nghiệm khách quan với 4 dạng câu hỏi: Multi quesion multi-choices, multi-question one-choice, matching question và true-false question! 17. Phân biệt các dạng chuyển màn hình khác nhau trong iOS!

18. Viết ứng dụng Calculator (giống Android) sao cho việc chuyển màn hình sử dụng dạng Show segue! Hãy tìm hiểu và thực hiện truyền tham số giữa các màn hình để hồn thiện ứng dụng!

Một phần của tài liệu Giáo trình lập trình di động trên iOS Dành cho bậc Cao đẳng (Trang 111 - 113)

Tải bản đầy đủ (PDF)

(137 trang)