Trang Chủ Xã hội Truyền thông Cách kiểm soát chế độ xem trong Ứng dụng iPad của bạn - núm vú

Cách kiểm soát chế độ xem trong Ứng dụng iPad của bạn - núm vú

Video: Cách dùng đa nhiệm iPad trên iOS 11 | Tinhte.vn 2025

Video: Cách dùng đa nhiệm iPad trên iOS 11 | Tinhte.vn 2025
Anonim

Khi tạo ứng dụng iPad, bạn cần bao gồm mã kiểm soát chế độ xem trong ứng dụng đó Ứng dụng iPad sau đây được thiết kế để hiển thị các từ cuộn xuống màn hình Sau khi mở tệp DeepThoughtsViewController m để xuất hiện trong trình soạn thảo văn bản, bạn cần chèn mã bằng đậm (mã không in đậm):

#import "DeepThoughtsViewController. h" #import " Hằng số h " @dừng triển khai DeepThoughtsViewController @ tổng hợp tốc độ, imageView; #pragma mark - #pragma mark Xem chu kỳ sống / * // Trình khởi tạo được chỉ định Ghi đè để thực hiện cài đặt cần thiết trước khi chế độ xem được tải - (id) initWithNibName: (NSString *) nibNameOrNil bó: (NSBundle *) nibBundleOrNil {if (self = [super initWithNibName: nibNameOrNil bó: nibBundleOrNil]) {/ Custom initia lization} return self;} * / / * // Triển khai loadView để tạo lập trình xem một cách phân cấp theo chương trình, mà không cần sử dụng nib. - (void) loadView {} * / / * // Triển khai viewDidLoad để thiết lập bổ sung sau khi tải chế độ xem, thường là từ một nib. - (void) viewDidLoad {[super viewDidLoad];} * / - (void) viewDidLoad { [super viewDidLoad]; [NSTimer scheduleTimerWithTimeInterval:. 5 mục tiêu: Tự chọn: @selector (onTimer) userInfo: không lặp lại: YES]; " Peace Love Groovy Music " forKey: kWordsOfWisdom] Nếu  fallingWords = @ " Hòa bình Love Groovy Âm nhạc " ; } else { fallingWords = [[NSUserDefaults standardUserDefaults] stringForKey: kWordsOfWisdom]; } if (! [[NSUserDefaults standardUserDefaults] objectForKey: kSpeed]) { [NSUserDefaults standardUserDefaults] setDouble: 10. 0 forKey: kSpeed]; tốc độ = kMaxSpeed-10. 0;} khác { tốc độ = kMaxSpeed ​​- [[NSUserDefaults standardUserDefaults] doubleForKey: kSpeed]; } } #pragma mark - #pragma mark Hiệu ứng - (void) onTimer { UILabel * fallingImageView = [[UILabel alloc] initWithFrame: CGRectMake (0, 0, 100, 30)]; fallingImageView. văn bản = fallingWords; fallingImageView. textColor = [UIColor purpleColor]; fallingImageView. font = [UIFont systemFontOfSize: 30]; fallingImageView. backgroundColor = [UIColor clearColor]; fallingImageView. điều chỉnhFontSizeToFitWidth = CÓ; int startX = vòng (ngẫu nhiên ()% 400); int endX = vòng (ngẫu nhiên ()% 400); // tốc độ rơi xuống gấp đôi tốc độ ngẫu nhiên = (1 / vòng (ngẫu nhiên) (% 100) +1) * tốc độ; // kích thước hình ảnh; quy mô gấp đôiH = (1 / vòng (ngẫu nhiên () 100%) 1) * 60; double scaleW = (1 / vòng (ngẫu nhiên () 100%) 1) * 200; [tự.xem addSubview: fallingImageView]; fallingImageView. frame = CGRectMake (startX, -100, scaleW, scaleH); fallingImageView. alpha =. 75; [UIView beginAnimations: nil context: fallingImageView]; [UIView setAnimationDuration: randomSpeed]; [UIView setAnimationDelegate: Tự]; [UIView setAnimationDidStopSelector: @selector (animationDone: hoàn thành: ngữ cảnh:)]; fallingImageView. frame = CGRectMake (endX, tự xem khung, kích thước, chiều cao, scaleW, scaleH); [UIView commitAnimations]; Animation9 đã hoàn thành: (NSNumber *) hoàn thành bối cảnh: (id) context (UIImageView * fallingImageView = context; [fallingImageView removeFromSuperview]; [fallingImageView release]; } #pragma mark - #pragma mark Kiểm soát - (IBAction) settings { } #pragma mark - #pragma mark Định hướng // Ghi đè để cho phép định hướng ngoài định hướng chân dung mặc định. - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {return YES;} #pragma mark - #pragma mark Quản lý bộ nhớ - (void) didReceiveMemoryWarning {// Phát hành chế độ xem nếu nó không có một siêu nhân. [super didReceiveMemoryWarning]; // Phát hành bất kỳ dữ liệu lưu trữ, hình ảnh, vv mà không sử dụng.} - (void) viewDidUnload {// Phát hành các bản ghi lại được giữ lại của khung nhìn chính. // e. g. tự. myOutlet = nil;} - (void) dealloc {[super dealloc];} @end Đây là một phân tích của mã bạn thêm: 

Câu lệnh đầu tiên mà bạn thêm nhập khẩu Constants. h. Bây giờ bạn có thể sử dụng bất kỳ phím nào bạn thiết lập với NSUserDefaults trong mã tiếp theo để lấy cài đặt người dùng
. Mục tiêu-C tạo ra các phương thức accessor bạn cần cho bạn bất cứ khi nào bạn đưa ra một câu lệnh @synthesize; câu lệnh trong đoạn mã trước tạo một phương thức accessor cho mỗi khai báo @property (tốc độ và imageView).

Hai câu lệnh khai báo pragma có chứa mã khởi tạo và mã tải-xem.
  • Tin nhắn viewDidLoad được gửi ngay sau khi đã tải được chế độ xem từ tệp nib (tệp.ibxib mà bạn có thể sửa đổi trong Trình tạo Giao diện). Đây là nơi bạn chèn mã để xem khởi tạo, trong trường hợp này có nghĩa là hiển thị từ rơi xuống của DeepThoughts. Phương pháp viewDidLoad bạn chèn bắt đầu bằng cách thiết lập một bộ đếm thời gian cho khoảng thời gian giữa mỗi lần hiển thị các từ rơi.

  • Bạn sử dụng lớp NSTimer để tạo bộ tính giờ. Bộ đếm thời gian đợi cho đến khi một khoảng thời gian nhất định trôi qua và sau đó kích hoạt, gửi một thông điệp được chỉ định đến đối tượng đích. Mã này sử dụng schedTimerWithTimeInterval: target: selector: userInfo: lặp lại: phương thức lớp để tạo bộ đếm thời gian và sắp xếp nó trên vòng lặp chạy hiện tại ở chế độ mặc định. Khoảng cách là 0. 5 giây, mục tiêu là tự, và bộ chọn là thông báo gửi tới đích khi bộ hẹn giờ khởi động - trong trường hợp này là onTimer. UserInfo là thông tin người dùng cho bộ đếm thời gian (được thiết lập là không), và hẹn giờ được thiết lập để lặp lại - nghĩa là, nó sẽ lặp lại chính nó cho đến khi hết hiệu lực.
  • Tiếp theo, mã kiểm tra để xem liệu cài đặt kWordsOfWisdom đã được chuyển sang NSUserDefaults.

  • Mã di chuyển sở thích của người dùng vào NSUserDefaults chỉ sau khi ứng dụng chạy lần đầu tiên. Nếu các cài đặt chưa được di chuyển vào NSUserDefaults, mã sử dụng giá trị ưu tiên ban đầu ("Peace Love Groovy Music") cho từ khoá declWords. Nếu cài đặt đã được chuyển vào NSUserDefaults, mã sẽ đọc chúng và sau đó sẽ đặt từ khoá xuống bất kỳ tùy chọn nào của người dùng. Mã sẽ lặp lại kiểm tra này với cài đặt tốc độ.

    Bạn sử dụng standardUserDefaults (một phương thức lớp NSUserDefaults) để truy cập vào cài đặt mặc định của người dùng chuẩn và bạn có thể lưu trữ dữ liệu ở đó.

    Phần đánh dấu #pragma có tiêu đề Controls bao gồm phương pháp cài đặt trình giữ chỗ để kết nối nút Thông tin Nóng với trình điều khiển chế độ xem. Đây là phương pháp hành động sử dụng vòng loại IBAction.

  • Kết nối bộ đếm thời gian với bản vẽ thực tế của màn hình là phương pháp onTimer. Lớp UILabel thực hiện chế độ xem văn bản chỉ đọc. Bạn có thể sử dụng lớp này để vẽ một hoặc nhiều dòng văn bản tĩnh. Trong trường hợp này, khối mã sử dụng phương thức initWithFrame với CGRectMake để tạo ra một hình chữ nhật, với tọa độ x và tọa độ y của điểm gốc hình chữ nhật tại (0, 0) và chiều rộng và chiều rộng được chỉ định (100,30).

  • Mã chuyển đổi chuỗi rơi xuống để giảmImageView để hiển thị; thiết lập màu văn bản, phông chữ và màu nền; và điều chỉnh kích thước phông chữ cho chiều rộng. Các thuộc tính font và textColor áp dụng cho toàn bộ chuỗi văn bản.

    Đoạn mã tiếp theo sử dụng hàm ngẫu nhiên cho các điểm bắt đầu và kết thúc (startX và endX), cho tốc độ, và cho chiều rộng (scaleW) và chiều cao (scaleH) cho fallingImageView.

  • Phương thức beginAnimations: context: bắt đầu khối hoạt hình và phương thức commitAnimations kết thúc khối. Trong khối, mã sẽ đặt giá trị thuộc tính để thực hiện các thay đổi trực quan bao gồm hình ảnh động.

  • Phương thức setAnimationDuration thiết lập thời lượng hoạt hình, và setAnimationDidStopSelector thiết lập thông báo gửi đến các đại biểu hoạt hình khi hoạt hình ngừng. Đại biểu hoạt hình là animationDone, sử dụng removeFromSuperview (một phương thức instance của lớp UIView) để remove fallImageView và sau đó sử dụng release (một phương thức instance của lớp NSAutoreleasePool) để giải phóng fallImageView.

  • Cuối cùng, mã này có hai câu lệnh # pragma mark để đánh dấu phần là Định hướng và hai câu lệnh # pragma mark trên phương thức didReceiveMemoryWarning để đánh dấu mục đó là Quản lý bộ nhớ.

Cách kiểm soát chế độ xem trong Ứng dụng iPad của bạn - núm vú

Lựa chọn của người biên tập

Làm thế nào để trình bày các ngày trong các định dạng khác nhau trong R - núm vú

Làm thế nào để trình bày các ngày trong các định dạng khác nhau trong R - núm vú

Bạn có thể nhận thấy trong R như. Ngày () là mặc định theo mặc định: Nó dự kiến ​​ngày được định dạng theo thứ tự của năm, tháng, và ngày. May mắn thay, R cho phép bạn linh hoạt trong việc xác định định dạng ngày tháng. Bằng cách sử dụng đối số định dạng của. Date (), bạn có thể chuyển đổi bất kỳ định dạng ngày thành một đối tượng Date. ...

Làm thế nào để dự đoán các giá trị dữ liệu mới với R - núm vú

Làm thế nào để dự đoán các giá trị dữ liệu mới với R - núm vú

Ngoài mô tả các mối quan hệ, mô hình cũng có thể được sử dụng để dự đoán các giá trị cho dữ liệu mới. Cho rằng, nhiều hệ thống mô hình trong R sử dụng cùng một chức năng, được gọi là predict (). Mỗi mô hình hóa mô hình trong R có một hàm dự đoán với hương vị riêng của nó, nhưng nhìn chung các chức năng cơ bản cũng giống nhau cho tất cả chúng. ...

Lựa chọn của người biên tập

Làm thế nào để Gửi tin nhắn trực tiếp trên Twitter - núm vú

Làm thế nào để Gửi tin nhắn trực tiếp trên Twitter - núm vú

Tin nhắn trực tiếp (DMs) cho phép bạn gửi đi liên lạc với các ghi chú cá nhân thông qua Twitter. Giống như các tweet thường lệ và @replies, tin nhắn trực tiếp được giới hạn ở 140 ký tự. Không giống như các tweet thường dùng và @replies, người duy nhất có thể thấy một tin nhắn trực tiếp là người nhận. Bạn có thể gửi DM chỉ cho người dùng Twitter đang theo dõi bạn ...

Làm thế nào để tìm kiếm người trên Twitter - núm vú

Làm thế nào để tìm kiếm người trên Twitter - núm vú

Bạn có thể tìm kiếm người trên Twitter theo nhiều cách. Cách đơn giản nhất là sử dụng trường tìm kiếm - tìm biểu tượng kính lúp và các từ Search Twitter bên trong một hình bầu dục - hiện diện trong thanh điều hướng ở đầu mỗi trang Twitter. Chạy tìm kiếm của bạn bằng bất kỳ tên, từ khóa, ngành, tiêu đề và ...

Làm thế nào để Thiết lập tin nhắn văn bản Twitter (Giao hàng SMS) - núm vú

Làm thế nào để Thiết lập tin nhắn văn bản Twitter (Giao hàng SMS) - núm vú

Để Chọn tham gia để nhận Twitter thông qua tin nhắn văn bản (gửi SMS). Trước tiên, bạn phải thiết lập một thiết bị di động để Twitter biết nơi gửi Tweets của bạn. Để làm như vậy, hãy làm theo các bước sau: Nhấp vào biểu tượng bánh răng ở góc trên cùng bên phải của Twitter của bạn. com màn hình chính. Nhấp vào Cài đặt trong ...

Lựa chọn của người biên tập

Lợi ích sức khoẻ của Thiền - Thập kỷ

Lợi ích sức khoẻ của Thiền - Thập kỷ

Trong những năm 70 và 80 Thiền Siêu Việt và sự thư giãn- nghiên cứu đáp ứng các nghiên cứu khoa học về thiền định, và kết quả cho thấy những lợi ích đặc biệt của thiền định đối với một loạt các biện pháp sức khoẻ, từ huyết áp và mức cholesterol đến tuổi thọ và tần suất các chuyến thăm của bác sĩ. Dưới đây là một số ví dụ về một số kết quả nghiên cứu liên quan đến thiền định ...

Sĩ quan của freemason Lodge - những người có đầu

Sĩ quan của freemason Lodge - những người có đầu

Sĩ quan được các thành viên trong hội đồng bầu ra, mặc dù một số ít được Thầy tôn kính chỉ định. Trong hầu hết các nhà nghỉ, các nhân viên phục vụ ở vị trí của họ trong một năm. Tên và nhiệm vụ của các nhân viên hầu hết được lấy từ các phong tục tập quán cũ được thực hiện bởi các phường của các nhà đúc thời trung cổ, nơi có trí thông thái có nguồn gốc. Ở Anh ...

Bạn nên thiền định trong bao lâu? - núm vú

Bạn nên thiền định trong bao lâu? - núm vú

Bạn có thể thích thiền của mình ngắn và nhanh hoặc lâu và chậm. Nếu bạn không thể lập lịch trình nửa giờ, thì hãy thiền trong vài phút. Ngồi 5-10 phút mỗi ngày tốt hơn là ngồi hàng giờ một tuần một lần - mặc dù bạn có thể muốn làm cả hai. Đồng hồ báo thức kỹ thuật số ...