2013-03-26 58 views
-1

我想要继承一个包含UIScrollView的UIView。这是我使用的代码:为什么我的UIScrollView不显示?

UIViewSubclass.h

@property (nonatomic, retain) UIScrollView *scroll; 

UIViewSubclass.m

@synthesize itemScrollView; 

- (id)initWithFrame:(CGRect)frame 
{ 
self = [super initWithFrame:frame]; 
if (self) { 

    [self setUpScrollViewWithIdentifier:@"id"]; 
} 
return self; 
} 

-(void)setUpScrollViewWithIdentifier:(NSString*)scrollViewID { 

NSLog(@"Setting up Scroll View with the id of: %@",scrollViewID); //This is working 

scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 90)]; 

//Subview of the scroll view 
UIView *test = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; 
test.backgroundColor = [UIColor blueColor]; 
[scroll addSubview:test]; 

[self addSubview:scroll]; // Adds the scrollview to the UIView 
NSLog(@"Subviews: %@",self.subviews); 
} 

ViewController.h

#import "UIViewSubclass.h" 

    IBOutlet UIViewSubclass *menuView; 

查看Controller.m或者

- (void)viewDidLoad 
{ 
menuView = [[UIViewSubclass alloc]init]; 
[super viewDidLoad]; 
// Do any additional setup after loading the view. 
} 

我也将故事板中的视图链接起来,并将视图的类设置为UIViewSubclass,但是对于某些原因,滚动视图不会出现。但是,当我检查这个的NSLog:

NSLog(@"Subviews: %@",self.subviews); 

它给了我这个在调试器:

Subviews: (
"<UIScrollView: 0x1d5a20e0; frame = (0 0; 320 90); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x1d5a2420>; layer = <CALayer: 0x1d5a1c60>; contentOffset: {0, 0}>" 
) 

那我做错了吗?

回答

0
scroll.contentSize = fooSize; 

可能是你缺少的东西。

+0

试过了,没有工作,但谢谢。 – 2013-03-26 19:56:44