2009-06-24 39 views
5

Tôi đang tạo một ứng dụng cho iPhone liên quan đến việc có các nút tạo hiệu ứng hình ảnh, tôi đã tạo một chế độ xem khác trong đó các nút được giữ, tuy nhiên tôi muốn có thể theo chiều ngang hoặc chiều dọc, cuộn chế độ xem này của các nút. Tôi đã xem xét thêm chế độ xem cuộn và thậm chí tôi đã làm theo hướng dẫn, nhưng tôi không thể tìm ra cách thêm nó vào ứng dụng của mình. Bất kỳ ý tưởng bất cứ ai? Trong hướng dẫn này, tôi theo sau anh chàng thêm khung nhìn cuộn vào MainWindow.xib, bây giờ ứng dụng của tôi được tạo và thiết kế trong viewcontroller.xib. Vì vậy, sau khi làm theo các hướng dẫn khi tôi nhấn xây dựng và đi nó tải mà nib và tất cả các bạn thấy là một nền trắng và xem một cuộn. (trong hướng dẫn đó, anh ta đã cuộn một hình ảnh mà tôi muốn cuộn một cái nhìn dài về các nút) Tôi nhận ra câu hỏi mới của tôi có thể điên rồ, nhưng tôi mới lập trình cùng nhau. Đây là một câu hỏi bổ sung, nếu một số người đã giúp tôi có được chế độ xem cuộn này, nơi bạn sẽ thiết kế nội dung của chế độ xem được cuộn đó nếu chiều dài của nó dài hơn màn hình iphone? Bởi vì nó là sự hiểu biết của tôi rằng không gian để thiết kế với trong xây dựng giao diện là kích thước của màn hình iphone và thiết kế giao diện dài hơn so với màn hình iphone không phải là do-thể. (Tất nhiên tôi biết nó là do-có thể tôi chỉ không biết làm thế nào để làm điều đó) Bất kỳ trợ giúp sẽ được đánh giá cao.iPhone SDK: Làm cách nào để thêm chế độ xem cuộn vào ứng dụng của tôi?

Trả lời

7

Bạn có thể đặt (khu vực di chuyển) xem nội dung kích thước lập trình:

[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)]; 

Và sau đó thêm bạn xem các thành phần để xem di chuyển bằng cách sử dụng hệ tọa độ của xem nội dung. Vì vậy, nói xem di chuyển của bạn là 100x100 pixel và bạn muốn xem di chuyển được gấp đôi chiều rộng:

[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)]; 

Sau đó, bạn có thể thêm một nút để xuất hiện trên mỗi nửa xem di chuyển:

// First half of content view 
button1.frame.origin.x = 10.0f; 
button1.frame.origin.y = 50.0f; 
[scrollView addSubView:button1]; 

// First half of content view 
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of 
button2.frame.origin.y = 50.0f; // the scroll view frame 
[scrollView addSubView:button2]; 

Bạn có thể có thể thiết kế từng trang của chế độ xem cuộn dưới dạng chế độ xem phụ riêng biệt trong NIB rồi chuyển nguồn gốc của chế độ xem phụ sang vị trí trang chính xác trong Bộ dựng giao diện hoặc theo lập trình - nhưng tôi chưa bao giờ thử điều này. Nếu công trình này bạn có thể bố trí các nút của bạn bằng cách sử dụng IB.

Tôi muốn biết liệu công trình này có hoạt động hay không.

+0

Cảm ơn bạn vì điều đó, Nhưng làm cách nào để tôi thực sự có được chế độ xem cuộn hoạt động để thêm các nút theo chương trình? Bởi vì, bây giờ tôi có một scrollView trong giao diện của tôi, nhưng nó chỉ không di chuyển như thế nào tôi sẽ làm cho nó để di chuyển? –

+0

Bạn đã định cấu hình chế độ xem nội dung như thế nào? Nó có được đặt lớn hơn chế độ xem cuộn không? – teabot

+0

Ahh, vâng, nó không phải, nhưng bây giờ nó đang hoạt động, oh và tôi đã giải quyết được vấn đề của mình khi thiết lập bố cục của một cái gì đó trực quan trong IB thats lớn hơn màn hình iphone mà không cần phải lập trình làm điều đó, về cơ bản bạn don ' t phải xem toàn bộ những gì bạn muốn thiết kế, chỉ cần thiết kế một phần kích thước màn hình iPhone tại một thời điểm. Cảm ơn lời khuyên hữu ích của bạn. –

0

hầu hết các chế độ xem đều có thuộc tính .hidden.

đặt thành YES để ẩn -> myscrollview.hidden = YES; đặt thành NO để hiển thị -> myscrollview.hidden = NO;

bạn có thể đặt ẩn/hiển thị này bên trong hoạt ảnh và làm mờ ra chế độ xem cuộn.

tra cứu "hoạt ảnh thạch anh đơn giản" - chỉ một vài dòng mã.

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