继续使用axiixc的评论,下面是一些代码,您可以使用它将按钮放在webview的底部。通过在布局子视图中放置定位代码,您可以正确处理旋转。
- (void)webViewDidFinishLoad:(UIWebView *)webview{
if (!_button){
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setTitle:@"Move All Blue Cards to Known" forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"signin-button-blue-color"] forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
button.titleLabel.font = [UIFont boldSystemFontOfSize:16.0];
[_webview.scrollView addSubview:button];
_button = button;
}
[self setNeedsLayout];
[self layoutIfNeeded];
}
- (void)layoutSubviews{
[super layoutSubviews];
float y = 0;
CGRect originalRect = _webview.frame;
_webview.frame = CGRectMake(0, 0, originalRect.size.width, 1); // Trick the webview into giving the right size for content
CGSize contentSize = _webview.scrollView.contentSize;
_webview.frame = originalRect;
if (contentSize.height < _webview.frame.size.height){ // This keeps the button at the bottom of the webview, or at the bottom of the content, as needed.
y = _webview.frame.size.height - 64; // 44 tall + 20 offset from the bottom
} else {
y = contentSize.height + 20;
}
_button.frame = CGRectMake(20, y, self.frame.size.width-40, 44); // 40/2 = 20 px on each side
contentSize.height = CGRectGetMaxY(_button.frame)+20;
_webview.scrollView.contentSize = contentSize;
}
尝试将按钮添加到界面生成器中的web vew,或者可以减小web视图的框架大小并将按钮添加到视图。 – Sandeep 2011-06-14 17:27:54