Tôi đang tìm một hướng dẫn hoặc một số ý tưởng để tạo một bộ điều khiển tùy chỉnh giống như trong ứng dụng Twitter dành cho iPad, ý tôi là các trang xếp chồng với một menu chính ở bên trái. Cảm ơn trước sự giúp đỡ nào!!UIScrollView giống như ứng dụng Twitter dành cho iPad
Trả lời
chúng tôi đã tạo ra một dự án mô hình và bổ sung trong github
Tôi có giải pháp cho việc này.
Đặt chế độ xem bảng làm trình đơn thanh bên ở bên trái. Đặt chế độ xem cuộn lên trên cùng. Thêm nội dung vào chế độ xem cuộn.
Chế độ xem cuộn sẽ bao gồm chế độ xem bảng. Đặt chiều rộng của kích thước nội dung của chế độ xem cuộn cho tổng chiều rộng của nội dung và chiều rộng thanh bên. Vị trí nội dung ở (chiều rộng thanh bên, 0). Bạn có thể kéo nó để che hoặc tiết lộ thanh bên.
Sự cố là chế độ xem bảng không thể nhận bất kỳ sự kiện chạm nào cho nó được che phủ bởi chế độ xem cuộn.
Vì vậy, tôi triển khai một lớp con.
@interface UICascadeScrollView : UIScrollView {
UIView* passthroughView_;
}
@property(nonatomic,assign) IBOutlet UIView* passthroughView;
@end
@implementation UICascadeScrollView
@synthesize passthroughView = passthroughView_;
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
for(UIView* v in self.subviews) {
if(CGRectContainsPoint(v.frame, point)) {
// one of the sub view could accept the touch event
return [super hitTest:point withEvent:event];
}
}
CGPoint newPoint = [self convertPoint:point toView:passthroughView_];
return [passthroughView_ hitTest:newPoint withEvent:event];
}
- (void)dealloc {
self.passthroughView = nil;
[super dealloc];
}
@end
Thay đổi lớp cuộn đến UICascadeScrollXem và đặt passthroughXem thành thanh bên.
Đó là tất cả.
============================================== ====================================
Mẫu của ba tầng tầng với chế độ xem bảng như một thanh bên.
[email protected]: slavikshen/CascadeScrollView.git
https://github.com/slavikshen/CascadeScrollView
Đây là lần đầu tiên cam kết trung tâm git của tôi. Xin vui lòng cho tôi biết, nếu có bất cứ điều gì sai trái.
Các giải pháp hoạt động, tuy nhiên nó không xử lý kéo ngang trên tableView để di chuyển UICascadeScrollView, giống như bạn có thể với ứng dụng Twitter iPad. Bất kỳ lời khuyên về xử lý lừa đó? –
Đặt UICascadeScrollView A vào một UICascadeScrollView B khác làm nội dung. Đặt A.passthroughView = B. – Slavik
Không, chỉ là hitTests UICascadeScrollView A như trước đây. –
- 1. QuickActions giống như ứng dụng Twitter
- 2. Cài đặt info.plist cho ứng dụng chỉ dành cho iPad
- 3. Qt dành cho iPhone/iPad?
- 4. Thư viện API Twitter dành cho ứng dụng dành cho máy tính để bàn?
- 5. Ứng dụng toàn cầu dành cho iPad không tải các tệp .xib trên iPad?
- 6. hàng đợi tin nhắn cho iOS/iPad - giống như MSMQ?
- 7. Twitter Api dành cho .NETApplications
- 8. Gửi ứng dụng toàn cầu dưới dạng ứng dụng chỉ dành cho iPad tới Apple
- 9. thư viện giống như đường dây dành cho Java
- 10. javascript regex cho phù hợp với hashtags twitter giống như
- 11. Tổ ong Gmail Giống như ứng dụng
- 12. Flash - Cách xây dựng dành riêng cho ipad?
- 13. Làm cho ứng dụng giao diện điều khiển hoạt động giống như ứng dụng Windows
- 14. Tác nhân người dùng Chrome dành cho iOS trên iPad
- 15. Ứng dụng chỉ dành cho cảnh quan trên iPad không phản ứng với các chạm ở gần cuối màn hình
- 16. Làm một timeline Twitter giống như với MongoDB
- 17. Regex cho một hashtag (giống như twitter) cho phép các ký tự không phải ASCII
- 18. Monotouch - UIImagePickerController với Ứng dụng iPad
- 19. Twitter Bootstrap - chỉ dành cho phiên bản di động?
- 20. Điều khiển bảng điều khiển có thể trượt của iPad như twitter
- 21. Lời khuyên dành cho ứng dụng vẽ cacao
- 22. Mẹo hiệu suất .NET dành cho các ứng dụng web dành cho doanh nghiệp
- 23. ứng dụng ngoại tuyến bằng UIWebview cho iPad
- 24. Giống như Hộp cho Nhóm
- 25. đặt hình nền cho toàn bộ ứng dụng iPhone/iPad
- 26. Khởi chạy ứng dụng theo hướng ngang cho IPad
- 27. Ứng dụng Facebook dành cho Android nào hỗ trợ
- 28. iPad có thể được sử dụng như một máy phát triển để tạo các ứng dụng iPad không?
- 29. C# Ứng dụng dành cho máy tính để bàn?
- 30. Phân bổ cho ứng dụng trên iPad 1 là 4x của iPad 2
Đó là một công việc khá căng thẳng. Nếu bạn nghĩ ra những ý tưởng hay, tôi đề nghị bạn đăng tác phẩm của mình trong một repo Github để tất cả chúng ta có thể làm việc cùng nhau và cải thiện nó. –