问题标签 [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 投票
3 回答
604 浏览

iphone - 翻转过渡期间不显示子视图

我正在容器视图的两个子视图之间进行翻转过渡。容器视图不是全屏的,也不是视图控制器的根视图(它是它的子视图,大约占据屏幕的底部三分之一)。

在翻转过渡中切换的两个子视图中(它们都是 UIImageView),其中一个依次有两个子视图(同样是 UIImageView 类型)。该子视图是由于转换而“消失”的子视图。

一旦过渡开始,退出的 UIImageView 实例就可以翻转,但它的两个孩子立即消失。在下半场,进入的 UIImageView 实例出现没有问题(它没有孩子)。

我尝试使包含视图全屏和不透明,但没有效果。我阅读了有关 contentMode、contentStretch 和自动调整大小的蒙版,但似乎并非如此。

我正在使用旧式动画块。我尝试在块内设置进入/退出子视图的隐藏属性,并在块内添加/删除它们,但结果是一样的。我什至尝试使用现代语法、Objective-C 代码块,但仍然没有改变。

0 投票
1 回答
200 浏览

iphone - 从 NIB 与从代码加载自定义滑块:从代码加载时不存在子视图

我正在尝试创建一个自定义 UISlider。我需要将子视图(如标签)插入自我。我正在使用

这样做的方法。当我在 IB 中创建滑块并将我的 PWSlider 类分配给它时,一切正常。

但是,如果我尝试从代码创建我的 PWSlider,当我执行我的初始化(添加我的子视图)时,没有子视图存在。

对于我覆盖的代码中的 init initWithFrame,对于 NIB 案例,我尝试了 awakeFromNib 和 initWithCoder - 结果相同。

当我调试时

结果是从NIB加载我得到3个子视图,以编程方式加载我得到0。

有任何想法吗?

0 投票
1 回答
2071 浏览

iphone - 如何在子视图中接收触摸开始事件?

我有一个包含两个子视图(普通 UIviews)的视图。父视图识别触摸事件,如 touchesbegan 、结束等,但子视图无法识别触摸事件。如何让它识别触摸事件。具体来说,我只需要子视图来识别触摸事件而不是父视图。提前致谢。

视图的 UserInteractionEnabled 设置为 YES。

0 投票
1 回答
1118 浏览

ios - 从根视图中删除子视图层次结构

在根视图控制器中,我添加了一个子视图:

D4sViewController我添加 2 个子视图:

从这个子视图中d4sMainList1ViewController,我想提供注销功能并通过删除所有子视图返回根视图控制器。

Rootview => d4sViewController => d4sMainList1ViewController(从这里我需要删除根的所有子视图并返回只显示根视图。)

0 投票
1 回答
558 浏览

uitableview - 子视图覆盖了 UITableView 的第一行

在其他对象中,我目前有一个带有 UIView 子视图的 UITableView。UIView 子视图的高度在 Interface Builder 中默认设置为 0。

当我以编程方式更新 UIView 子视图的高度时,它会覆盖 UITableView 的第一行。我无法调整 UITableView 框架的 y 位置,因为它会同时移动 UITableView 和 UIView 子视图。

有没有办法避免 UIView 子视图覆盖 UITableView 的行?

0 投票
0 回答
355 浏览

ipad - iPad自转问题

我不能让 iPad 应用程序自动旋转窗口子视图。我为 iPhone 和 iPad 创建了两个相同的应用程序,它们类似于Apple 示例应用程序

一切看起来都很简单:重写shouldAutorotateToInterfaceOrientation方法UIViewController,返回YES,仅此而已。

在 iPhone 上一切正常,但在 iPad 上却不行。当我轻弹设备时,我看到旋转动画运行,但所有子视图(UILabelUIImageView)都保持打开状态。有什么问题?

0 投票
3 回答
632 浏览

ios - 可以访问uiviews的子视图吗

我已经看到了许多巧妙的想法来按摩视图和控件,使其完全符合我们想要的方式,其中一些在 SO 上列出:

  1. 透明UISearchBariPad/iPhone uiSearchbar 透明背景
  2. 不同颜色UISegmentedControlUISegmentedControl 选择的段颜色

我想知道,这合法吗?每当有人对类似的东西进行硬编码时,似乎都会涉及一些黑客元素[[view subviews] objectAtIndex:0],但它似乎无处不在......有人可以对此发表评论并可能给出一些观点吗?按照规则书可以吗?有没有人发布过这样的生产代码并且被苹果接受了?

0 投票
2 回答
1688 浏览

iphone - 子视图的objective-c管理顺序

我有一个带有多个 UIImages(子视图)的 UIView,其中包含用户从照片库中选择的照片。我想支持用户可以重新排列子视图顺序的功能。用户得到一个模态视图控制器,他可以在其中按顺序拖放视图并将其放置到位。但是当我想更新子视图的顺序时,什么也没有发生。唯一成功的是将我拖动到顶部的对象使用bringSubviewToFront:,但这不是我想要的。

我要使用的方法是exchangeSubviewAtIndex:i withSubviewAtIndex:index. 但我无法让它工作。你们对我应该如何解决这个问题有什么建议吗?

提前致谢!迈克尔

0 投票
12 回答
5720 浏览

ios - 如何在 iOS SDK 中禁用 UIView/UIViewController 的“突出显示子视图”消息?

我想在UITableViewCell点击时使用默认突出显示。但是,我不希望自定义子视图(及其子视图)接收消息以更新其突出显示的状态并因此破坏backgroundColor属性。

编辑
“子视图”是指任何子UIView类,而不仅仅是UITableViewCells。

也许这种假设情况会更好地表达我在寻找什么:我有一个UITableViewCell。称之为c。然后我添加一个 UIView (称之为v)作为c的子视图。当我点击c时,我希望c突出显示(标准蓝色背景和白色字体颜色),但我不希望v突出显示。我该如何做到这一点?

0 投票
0 回答
401 浏览

uiview - 调用 UIViews 的 subviews 属性将 subview retain count 增加 1?

我有这个代码:

这是“预期”的行为吗?如果是这样,基本逻辑是什么?