2012-05-22 39 views
5

Tôi đang cố gắng tìm hiểu cách che phủ UIButton trên đầu UIScrollView. Về cơ bản người dùng sẽ có thể sử dụng scrollview bình thường. Nhưng một nút ở trên cùng bên phải của chế độ xem cuộn sẽ vẫn ở vị trí cố định. Có suy nghĩ gì không?Sửa UIButton trên đầu trang của UIScrollView

Trả lời

3

Đừng thêm UIButton như là một subview của UIScrollView, nhưng thay vì "self.view"

Your hierarchy should look like this. Notice how the button is now in the drop down for the scroll view. Just drag the button out

+0

Có phải cách của họ để làm điều này trong IB không? Tôi đã thử kéo một nút trên đầu trang của UIScrollView (làm cho nó một subview của scrollview), nhưng làm thế nào để tôi thêm nó vào self.view? Tôi không muốn làm điều này một cách có lập trình nếu có thể. – SNV7

+0

kiểm tra chỉnh sửa của tôi, điều đó sẽ cho bạn biết cách thực hiện trong IB – shabbirv

+0

Hãy tha thứ cho câu hỏi về newbie shabzco, nhưng bạn đã bao gồm hình ảnh như thế nào? – MobileVet

3

Trong InterfaceBuilder sẽ có một danh sách Hierarchal các mặt hàng bạn đặt theo quan điểm của bạn , kéo nút đó khỏi chế độ xem thuộc về scrollView để thuộc về chế độ xem có chứa chế độ xem phụ.

hệ thống phân cấp cái nhìn của bạn sẽ trông giống như sau

mainView 

| 

----Button 

| 

----ScrollView 

Thay vì

mainView 

| 

----ScrollView 

    | 

    ----Button 

Về cơ bản nó có nghĩa là cả hai nút của bạn và scrollview của bạn cả hai sẽ subviews của cùng mainView chính xác. Nếu scrollView của bạn là mainView đặt một UIView trống phía trên scrollView và chèn UIButton & UIScrollView vào đó

1

IB hơi khó tính khi thả chế độ xem mới trực tiếp trên giao diện 'giả'. Những gì bạn cần làm là chuyển sang bên trái trong danh sách chế độ xem và chọn chế độ xem nút của bạn. Bây giờ kéo nó lên phía dưới 'self.view' hoặc bất cứ thứ gì là cấp cao nhất của bạn.

Bạn nên lưu ý khi bạn nâng lên và xuống trong danh sách có một đường màu xanh nhạt sẽ xuất hiện. Chiều rộng tương ứng với kết nối xem 'subview' hoặc 'parent'. Chơi với nó một chút để xem sự khác biệt.

Khi bạn cảm thấy thoải mái, bạn sẽ có thể đặt Nút trong 'self.view', không phải là chế độ xem con của chế độ xem cuộn. Ngoài ra, nếu bạn muốn nó xuất hiện trên TOP (physical 'Z level'), bạn sẽ cần nó ở bên dưới khung nhìn cuộn trong danh sách. (điều này chỉ ra một vấn đề tinh tế với giải pháp của CStreet)

+0

+1 cho mẹo tuyệt vời về việc đặt nút bên dưới chế độ xem cuộn trong danh sách, đó là những gì tôi đang tìm :) –

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