适用于iPad的类似UIScrollView的Twitter应用程序

适用于iPad的类似UIScrollView的Twitter应用程序,ipad,twitter,uiscrollview,custom-controls,Ipad,Twitter,Uiscrollview,Custom Controls,我正在寻找一个教程或一些想法来制作一个定制的控制器,它看起来像是iPad Twitter应用程序中的一个,我指的是左侧有主菜单的堆叠页面。提前感谢您的帮助 我有一个解决办法 将表格视图作为侧栏菜单放置在左侧。 在顶部放置一个滚动视图。 将内容添加到滚动视图中 滚动视图将覆盖表格视图。 将滚动视图的内容大小宽度设置为内容宽度和侧边栏宽度之和。 内容位置为(边栏宽度,0)。您可以拖动它以覆盖或显示侧边栏 问题是表格视图无法接收任何触摸事件,因为它被滚动视图覆盖 所以我实现了一个子类 @interfa

我正在寻找一个教程或一些想法来制作一个定制的控制器,它看起来像是iPad Twitter应用程序中的一个,我指的是左侧有主菜单的堆叠页面。提前感谢您的帮助

我有一个解决办法

将表格视图作为侧栏菜单放置在左侧。 在顶部放置一个滚动视图。 将内容添加到滚动视图中

滚动视图将覆盖表格视图。 将滚动视图的内容大小宽度设置为内容宽度和侧边栏宽度之和。 内容位置为(边栏宽度,0)。您可以拖动它以覆盖或显示侧边栏

问题是表格视图无法接收任何触摸事件,因为它被滚动视图覆盖

所以我实现了一个子类

@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
将scrollview类更改为UICascadeScrollView,并将passthroughView设置为侧栏

就这些

==================================================================================

三个层叠层的示例,以表格视图作为侧栏

git@github.com:slavikshen/CascadeScrollView.git


这是我第一次向git hub提交。如果有什么问题,请告诉我。

我们已经创建了一个模拟项目并添加到github中


这是一项非常艰巨的任务。如果你真的有什么好主意,我建议你将你的作品发布在Github的回购中,这样我们就可以一起工作并加以改进。这个解决方案是可行的,但它不能像推特iPad应用程序那样,通过水平拖动tableView来滚动UICascadeScrollView。处理这个技巧有什么技巧吗?把一个UICascadeScrollView A作为内容放在另一个UICascadeScrollView B中。设置A.passthroughView=B.Nope,这只是像以前一样点击了滚动视图A.Ya出于某种原因,我们将其改为private。。与此同时,你可以得到我的fork项目,否则aaron在StackScrollView上进行了出色的更新:)下载了zip编译版,运行非常好。谢谢你的支持!