我想在滾動視圖中將圖像放在圖像下方。此代碼導致空白屏幕。我確定它非常簡單(我是一名初學者),但是有人能指出我的錯誤嗎?將內容添加到UIScrollView
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = [self.detailItem title];
//self.webView = [[UIWebView alloc] init];
//self.imageView = [[UIImageView alloc] init];
UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[self.detailItem imageURL]]]];
self.imageView.image = image;
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[self.detailItem url]]]];
[self.scrollView addSubview:self.imageView];
[self.scrollView addSubview:self.webView];
self.imageView.frame = CGRectMake(0, 770, 320, 230);
[self.webView setFrame:CGRectMake(0, 0, 320, 770)];
CGFloat scrollViewHeight = 1000.0f;
/*
for (UIView* view in scrollView.subviews)
{
NSLog(@"%f",view.frame.size.height);
scrollViewHeight += view.frame.size.height;
}
*/
[scrollView setContentSize:(CGSizeMake(320, scrollViewHeight))];
NSLog(@"%f", self.imageView.frame.size.height);
NSLog(@"%f", self.webView.frame.size.height);
[self configureView];
}
從.H
@interface DetailViewController : UIViewController <UIScrollViewDelegate>{
UIScrollView* scrollView;
}
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) id detailItem;
@property (nonatomic, strong) UIWebView *webView;
@property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel;
@property (nonatomic, strong) UIImageView *imageView;
@end
在您添加子視圖記錄您的scrollviewHeight值,以確保該值大於0 – propstm
是它是零。任何想法爲什麼會這樣?子視圖的高度不是零。 – rfgordan
嘗試NSLog同時scrollView.subviews和scrollViewHeight,以確保所有作品,因爲它應該到目前爲止。 – Tom