【发布时间】:2011-07-08 15:42:08
【问题描述】:
我在 UIWebView 顶部有一个 UIButton。 UIButton 应该看起来像是网页原生的。但是,当我放大 UIWebView 时,按钮随之而来,显然看起来格格不入。有没有办法保持按钮相对于 UIWebView 的位置而不是它在屏幕上的位置?
感谢您的帮助!
【问题讨论】:
标签: objective-c ios uiwebview uibutton zooming
我在 UIWebView 顶部有一个 UIButton。 UIButton 应该看起来像是网页原生的。但是,当我放大 UIWebView 时,按钮随之而来,显然看起来格格不入。有没有办法保持按钮相对于 UIWebView 的位置而不是它在屏幕上的位置?
感谢您的帮助!
【问题讨论】:
标签: objective-c ios uiwebview uibutton zooming
不确定我是否理解您的问题,但这里是:
您可能有这样的视图层次结构:
也就是说,您的按钮已作为子视图添加到 UIWebView。由于 UIWebView 也是 UIScrollView ,因此您会得到观察到的行为。要修复它,请将按钮设为兄弟,而不是子按钮:
如果在 UIWebView 之后添加,它仍然会绘制在 UIWebView 的前面。
【讨论】:
[webView addSubview:refreshButton] 更改为[self.view addSubview:refreshButton]。没运气。我想要的是能够放大并让按钮消失并相对于 UIWebView 保持在同一位置。如果我需要让问题更清楚,请告诉我,很抱歉造成混淆。
[[[webView subviews] objectAtIndex:0] addSubview:refreshButton];