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

发布于 2024-10-16 20:45:47 字数 482 浏览 5 评论 0原文

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

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

问题是,UIToolBar 没有接受任何触摸事件或 UIBarButtenItems 不可点击 对于某些框架尺寸。

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

经过测试

Web 视图在任何时候都不会重叠。 已经尝试使用 UIToolBar 的绑定

我正在使用的结构。

(自定义/程序语法/无 Nibs)使用 UIWebView 和 UIToolBar 创建了 UIView, 然后在 UIViewController 内创建具有所需框架的 UIView。

谢谢

I am having weird problem with Programmatically created UIToolbar and UIWebView

UIWebView frame size can be changed and tool bar position is calculated at runtime.

Problem is, UIToolBar is not taking any touch events or UIBarButtenItems are not clickable
for certain frame sizes.

Kind of pattern like, if webView starts from xy(0,0) everything is fine.
as you move webview to center, uitoolbar buttons below half works and so on..

Tested

Web View is not overlapping at any point.
Already tried with bound for UIToolBar

Structure I am using.

(Custom/Pro grammatically/No Nibs) created UIView with UIWebView and UIToolBar,
then inside UIViewController creating UIView with desired frame.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七秒鱼° 2024-10-23 20:45:47

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

When you using view's inside views. how you setting the frame ? you should use bound not the frame..

扭转时空 2024-10-23 20:45:47

我遇到了同样的问题,然后执行了以下操作并且成功了:

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.bounds = self.view.bounds;
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 30);

所以关键是将边界设置为父视图的边界。

I ran into the same problem, and then did the following and it worked:

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.bounds = self.view.bounds;
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 30);

So the key is to set bounds to the parent view's bounds.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文