Iphone 以编程方式创建的工具栏项在某些框架位置不起作用

Iphone 以编程方式创建的工具栏项在某些框架位置不起作用,iphone,uiwebview,uitoolbar,Iphone,Uiwebview,Uitoolbar,我对以编程方式创建的UIToolbar和UIWebView有奇怪的问题 可以在运行时更改UIWebView框架大小并计算工具栏位置 问题是,UIToolBar不接受任何触摸事件,或者UIBarButtonItems不可单击 对于特定的框架尺寸 类似这样的模式,如果webView从xy(0,0)开始,一切都很好。 当您将webview移动到中心位置时,一半下方的uitoolbar按钮将起作用,依此类推 测试 Web视图在任何点上都不重叠。 已尝试为UIToolBar绑定 我正在使用的结构。 (自定

我对以编程方式创建的UIToolbar和UIWebView有奇怪的问题

可以在运行时更改UIWebView框架大小并计算工具栏位置

问题是,UIToolBar不接受任何触摸事件,或者UIBarButtonItems不可单击 对于特定的框架尺寸

类似这样的模式,如果webView从xy(0,0)开始,一切都很好。 当您将webview移动到中心位置时,一半下方的uitoolbar按钮将起作用,依此类推

测试

Web视图在任何点上都不重叠。 已尝试为UIToolBar绑定

我正在使用的结构。

(自定义/语法专业/无NIB)使用UIWebView和UIToolBar创建UIView, 然后在UIViewController内部创建具有所需帧的UIView


感谢您使用view的内部视图。你如何设置框架?您应该使用绑定而不是框架。

我遇到了相同的问题,然后执行了以下操作,结果成功了:

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.bounds = self.view.bounds;
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 30);
因此,关键是将边界设置为父视图的边界