问题标签 [subviews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2399 浏览

ios - 使用情节提要在 iOS 5 中使用按钮为自定义子视图设置动画以从屏幕底部飞入

我正在尝试模拟键盘出现动画,仅使用将向用户显示三个按钮的自定义子视图。有什么办法可以用情节提要完成这个(即无需以编程方式创建子视图)?

0 投票
2 回答
802 浏览

ios - 修改 viewWithTag

在我的 iPad 应用程序中,我有一个UIView带有多个子视图,每个子视图都有不同的标签值。我想搜索具有特定标签值的子视图。目前我正在使用 for() 循环来循环查找UIView具有所需标记的特定对象。

我只是想知道,是否[myView viewWithTag:1]也使用相同的方式来查找特定的标记视图以及哪种方式更快

0 投票
1 回答
353 浏览

backbone.js - 渲染视图中的主干子视图

我的问题是围绕使用 Backbone 子查看渲染视图的最佳方式。

虽然有很多关于这个主题的博客,但我还没有找到任何可以应用于这个用例的实用想法。

背景故事

在页面加载时,主干获取并呈现远程模型和远程页面模板。

页面模板由 3 个字段集组成,每个字段集包含大量只读数据和图像,并带有一个 [edit] 按钮。

当用户单击 [edit] 时,我希望创建一个子视图,获取部分(下划线模板),将现有模型应用于它,最后,它替换字段集的 innerHTML。

这将使字段集中以前只读的内容可由用户编辑和保存。一旦被用户保存(或取消),它应该推回服务器,并重新呈现只读视图。

为了论证起见,假设模板托管在 /templates/edit/<fieldsetid>.html

这是现有的代码:

模型和集合

风景

路由器

模板加载器

那么考虑到这一点,你的想法是什么?我在正确的轨道上吗?我应该看看另一种模式吗?

提前致谢。

0 投票
1 回答
189 浏览

iphone - 为另一个半透明视图后面的视图调用 [view setNeedsDisplay] 是否不会调用 drawRect:?

我有两种看法:

带有 alpha 1.0 的
视图 A 带有 0.5的 alpha 视图 B

两者都是子视图,视图 B 在视图 A 之后添加为子视图,这意味着不透明视图 A 通过半透明视图 B 部分可见。

当我同时调用setNeedsDisplay两个视图时,只会drawRect调用视图 B。

我知道这setNeedsDisplay不会立即调用drawRect,所以我猜如果 A 完全不可见,这将是有道理的。

当我可以看到视图 A 到 B 的一部分时,为什么 AdrawRect仍然没有被调用?也许我没有正确理解文档?

0 投票
1 回答
121 浏览

ios - 通用应用的子视图

我在 iPhone 的代码集中有一个通用应用程序和子视图的框架,我看到将 iPad 模拟器放置的子视图大小相同。因此 iPad 我必须重写所有框架或是否有快捷方式?这是代码。

0 投票
2 回答
537 浏览

xcode - UITableView 变得无响应

UITableViewCell 变得无响应这是一个非常不同的问题,但解决方案非常不同。

我的 tableView 是 UIViewController 中的子视图,最初工作正常,我可以选择表中的各个行。However, I have created my own popup when a row is selected (the popup is a UIView) that appears towards the bottom of the screen. 在弹出这个窗口时,我还创建了另一个 UIView,它覆盖了弹出窗口后面的屏幕,它使背景变暗。发生的第三件事是我创建了一个 UITapGestureRecogniser 来跟踪用户的点击,如果他们在 UIView 之外点击,则删除两个 UIView 和 TapGestureRecogniser 并调用 deselectRowAtIndex... 方法。

但是,此时我无法使用 tableView,因为我希望能够在 tableView 中选择不同的字符串并再次出现弹出窗口(弹出窗口最终将包含使用户能够移动到不同的链接视图控制器)。

我试图重新加载数据,删除 tableview 并替换它,编辑 didSelectRowAtIndex,删除 deselectRowAtIndex 方法,但是我尝试过的任何东西似乎都不起作用,我在 stackoverflow 上找不到任何东西,因为我的问题似乎很具体(虽然如果那里有什么东西,我很抱歉)。

我将添加我的代码的一些部分,但是,我不确定问题出在哪里,并且我可能没有复制正确的部分。

移除开销是来自 tapGesture 的选择器方法

我真的希望答案在这里并且非常简单,并提前感谢您抽出时间阅读本文。

0 投票
1 回答
776 浏览

objective-c - 为什么要适合的尺寸根本不起作用,在这种明显的情况下什么也不做

让我们检查一下这行代码(实际上只有 1 行改变了任何东西)

结果:

从结果可以看出:

  1. 视图的高度为 0。
  2. 该视图有一个高度为 10 的子视图
  3. 在 sizetofit 之后,没有任何变化。怎么来的?

我可以直接计算框架,但这让我很困扰。

0 投票
3 回答
2095 浏览

objective-c - UIScrollView 不适用于 EXC_BAD_ACCESS

我有一个滚动视图,它是视图的子视图,并且有子视图。问题是这样的:scrollView 带有黑色背景(因为我设置了透明)并且也不起作用。scrollView 与IBOutlet. 我重做了两次XIB,需要修复什么?当我将 scrollView 添加为视图的子视图时:

我在运行时收到此错误:

如果我不在代码中将其添加为子视图,则视图控制器将打开并且滚动视图为黑色且不滚动。

0 投票
3 回答
4357 浏览

ios - 调整自定义 UITableViewCell 及其子视图的大小

我已经使用 XIB 文件创建了自定义 UITableViewCell 并让它在 UITableView 中工作。我设计了自定义单元格,它是纵向尺寸的子视图,但是当我在风景模式下旋转设备时,我想调整单元格的大小,它是子视图。我为此编写了以下代码,但不确定为什么可见单元格中只有一个单元格被调整大小而其余部分保持不变!有人可以帮助我调整自定义单元格及其子视图大小的标准做法吗?谢谢。

[解决方案]

经过一番挣扎后,这项工作得到了解决。更改单元格的大小及其子视图不起作用,因为我必须处理方向更改,继续重复使用单元格以提高性能,并且当您旋转设备时可见单元格会发生变化,因此无法使用我的第一种方法找出解决方案。这是我的另一个解决方案。

这里的挑战是在不影响性能的情况下同时处理方向和自定义单元格。

我在 NIB 中创建了两个单元格视图,一个用于纵向,另一个用于横向。

使用了两个变量;

从视图将出现;

来自轮换代表;

来自 tableview 委托;

...因此,此解决方案仅在发生方向更改事件时才会重新加载单元格。快乐编码:-)

0 投票
0 回答
832 浏览

ios - dispatch_async 中的子视图在长时间延迟后出现

我已经使用 dispatch_async 将 xml 文档的解析放入后台,我将信息放入了一个数组中,并且通过 for 循环,我将每个元素的内容分配给 UILabel(现在),问题在于输出控制台我可以看到每个元素的正确内容,但 uilabel 仅在长时间延迟后才添加。

代码:

如您所见,我使用了 performSelectorOnMainThread 但没有使用,标签不会立即出现一次,而是仅在块结束后 10 或 15 秒后正确显示。

想法?

提前致谢

好的编辑 1

感谢 Shimanski Artem 的建议,我现在有了以下信息:

}

我已经将 uilabels 的创建放在了调度之外,在 caricaItem 方法中,我已经准备好了一个充满珍贵数据的数组,但是同样的延迟......如果在 caricaItem 我使用 UITableView......

正确的方法是什么?

谢谢