2011-08-08 29 views
5

Tôi đang hiển thị một UIViewController bằng cách sau:UIModalTransitionStylePartialCurl nửa trang


MyViewController *myVc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
[myVc setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:myVc animated:YES]; 

Nếu tôi vẽ MyViewController 's xem quá trình chuyển đổi chỉ ảnh hưởng đến nửa trang (Những gì tôi muốn).

Trong trường hợp của tôi, tôi đang vẽ toàn bộ xem MyViewController 's để quá trình chuyển đổi có ảnh hưởng tại toàn bộ xem

Nếu tôi vẽ chỉ là một nửa một cái nhìn quá trình chuyển đổi có ảnh hưởng đến một nửa của màn hình nhưng tôi vẫn có 'vùng chết' đang được hiển thị và không được vẽ.

enter image description here

Câu hỏi của tôi là như thế nào quá trình chuyển đổi có thể mất chỉ ảnh hưởng đến một nửa của màn hình (như trong hình) nhưng tôi vẫn có thể vẽ toàn bộ quan điểm vì vậy ngay cả nếu quá trình chuyển đổi chỉ hiển thị một nửa số màn hình, tất cả khu vực hiển thị sẽ được vẽ

+0

Tôi không thấy một câu hỏi ở đây ... – memmons

+0

Bạn có bất kỳ vấn đề với thanh công cụ trong khi thực hiện trang tính năng curl –

Trả lời

0

Sự cố ở đây là gì? Điền nội dung trong modalView theo cách mà khu vực hiển thị được sử dụng. Nếu tôi không sai, hiệu ứng modalPageCurl không có tùy chọn để đặt mức curl (hoặc chiếm bao nhiêu màn hình).

Vì vậy, tôi đề nghị bạn bỏ qua phương pháp này & tập trung vào cố gắng để bù đắp (hoặc sử dụng) càng nhiều màn hình có sẵn ...

+1

Các OP đã làm không hỏi làm thế nào để sử dụng modalView theo cách như vậy ... họ hỏi những gì tôi đang quan tâm đến việc biết quá ... kể từ khi 'UIModalTransitionStylePartialCurl' phát hiện bao nhiêu quan điểm cơ bản được sử dụng và sau đó cuộn lên một cách thích hợp, làm thế nào để chúng tôi che phủ - hoặc làm tối, vv, khu vực dưới nắp của nó. – Jann

-2
MyViewController * myVc = [[MyViewController alloc] initWithNibName:nil bundle:nil]; 
[UIView beginAnimations:@"flipPage" context:NULL]; 
[UIView setAnimationDuration:2]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
[self.view addSubview:myVc.view]; 
[UIView commitAnimations]; 
4

iOS chỉ sử dụng trẻ em đầu tiên cấp của UIView để quyết định nơi để định vị một phần trang curl. Điều đó cho phép bạn thêm chế độ xem con cấp 2 bằng khung hình, ví dụ: (0, -50, 320, 100) trượt vào khu vực bạn gọi là "vùng chết".

1

Tôi tin rằng các áp phích ở đây và trong các chủ đề liên quan đang gặp sự cố vì chúng đang cố gắng trang trí nền của chế độ xem cơ bản bằng cách sử dụng chế độ xem khác, chẳng hạn như chế độ xem hình ảnh. Cách chính xác để đặt nền - và điều này sẽ không ảnh hưởng đến việc cuộn trang, là thực sự đặt nền.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    //BG 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"StitchTileBG.png"]]; 
} 

lần xem Để lại sử dụng và như vậy cho các yếu tố giao diện người dùng thực tế

Các vấn đề liên quan