2014-01-09 5 views
0

когда я прокручиваю по UIScrollView, что не прокрутка. Также устанавливаю scrollview contentSize. Когда я показываю еще один subView, и после того, как я покажу свое мнение, он прокручивается.UIScrollView не прокручивается в UiView

Вы можете увидеть, что является проблемой на этом video. Как я могу решить эту проблему?

myViewController.h файл

#import <UIKit/UIKit.h> 

@interface myViewController : UIViewController 



@property(nonatomic,retain)UIView * rightTabView; 
@property(nonatomic,retain)UIView * leftTabView; 
@property(nonatomic,retain)UIView * middleTabView; 
@property(nonatomic,retain)UIScrollView *myscrollview; 

@end 

myViewController.m файл

- (void)viewDidLoad 
{ 

    // Do any additional setup after loading the view from its nib. 
    [super viewDidLoad]; 



    //create Tab views and addSubview 


    CGFloat barHeight=58; 
    self.rightTabView=[[UIView alloc] initWithFrame:CGRectMake(0, barHeight+55,self.view.bounds.size.width,self.view.bounds.size.height-barHeight-55)]; 
    [self.view addSubview:self.rightTabView]; 

    self.leftTabView=[[UIView alloc] initWithFrame:CGRectMake(0, barHeight+5,self.view.bounds.size.width,self.view.bounds.size.height-barHeight-55)]; 
    self.leftTabView.backgroundColor=[UIColor redColor]; 
    [self.view addSubview:self.leftTabView]; 


    self.middleTabView=[[UIView alloc] initWithFrame:CGRectMake(0, barHeight+55,self.view.bounds.size.width,self.view.bounds.size.height-barHeight-55)]; 
    [self.view addSubview:self.middleTabView]; 

    //add Subview to leftTabView 
    myscrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(10, 10,300, 340)]; 
    myscrollview.userInteractionEnabled=YES; 
    myscrollview.backgroundColor = [UIColor greenColor]; 
    myscrollview.delegate = self; 
    [self.leftTabView addSubview:myscrollview]; 

    myscrollview.contentSize = CGSizeMake(2000, 2000); 
} 

ответ

2

Похоже, ваш middleTabView заслоняет вашу leftTabView (который является SuperView вашего Scrollview). Либо принести leftTabView к вершине иерархии представлений:

[self.leftTabView.superview bringSubViewToFront:self.leftTabView]; 

или отключить взаимодействие с пользователем или видимость вашего middleTabView (или добавить leftTabView последнего).

+0

спасибо @ Edwin.you прав. Очень благодарю вас. вы спасли мое время. –

Смежные вопросы