问题标签 [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 回答
923 浏览

ios - MPMoviePlayerController:在控件元素后面添加子视图

我根据当前播放时间将子视图添加到我的 MPMoviePlayerController 以实现交互式视频。此时一切正常,除了一件事:

MPMoviePlayerController当用户在视频内部触摸时,控件元素会出现在我的子视图下。

例如,一个子视图出现在 0:10 和 0:20 之间的点 (10/10)。如果用户想要向后或向前搜索,子视图会出现在播放器的控制元素前面并阻止它们。

我像这样添加子视图:

overlayUIView 的子类在哪里。

有没有办法控制控制元素的显示方式或在电影和控制元素之间添加子视图?

我试过:

[self.player.backgroundView addSubview:overlay]; 但这是电影背后的子视图。

控制元素不是MPMoviePlayerController.

0 投票
2 回答
434 浏览

objective-c - 使用子视图优化 UIScrollView

我对 UIScrollView 有问题,我尝试用自己的行(单独的 nib)创建类似表格的东西。1-10 行一切正常,但超过 20 个元素会出现问题。该应用程序开始运行缓慢,并且特技。是否有任何解决方案可以优化 100-200 个自己的子视图的滚动视图?

0 投票
0 回答
366 浏览

objective-c - 在滚动视图中定位堆叠的 NSTextView 子视图

这可能是一个冗长的解释,但我宁愿说太多也不愿说不够。简而言之,我需要以编程方式将一系列堆叠的 textViews 嵌入到单个 scrollView 中,但我无法让它工作。我的工作基于文档中的文本架构示例代码。

http://developer.apple.com/library/mac/#documentation/TextFonts/Conceptual/CocoaTextArchitecture/TextSystemArchitecture/ArchitectureOverview.html

我可以很好地以编程方式创建一个 textView,但我不能在滚动视图中创建两个并让它们作为一个移动并且可以编辑。有一个很好的小图表解释了如何使用相同的基本概念创建分页,但没有随附的代码,我自己也没有成功。我制作了一个可悲的重叠文本视图拼贴画,到目前为止只有一个是可编辑的。

此外,如果有实现此目的的标准方法,将不胜感激朝正确方向轻推。

这是我的代码:

我应该提一下。我是一个爱好者,但绝不是一个特别称职的程序员。完全自学。(嗯,实际上我买的书做了大部分的教学)。我刚刚完成了 Hillegrass 的 Mac OSX 可可编程,我正在做一些个人学习项目来让事情顺利进行。我想制作一个编剧应用程序,它以不同的方式格式化场景标题、描述、对话框、字符等,并将一堆信息附加到每个部分,以便站在一个块上可以显示有关该特定片段的信息(场景信息)。

我一直在制作迷你应用程序来测试我需要的所有内容,到目前为止,我已经阅读了文档中的文本属性指南和文本布局指南,并了解了很多。我对大多数事情都使用核心数据和绑定,但我被困在可以说是应用程序最重要的部分。让主 scrollView 显示堆叠的不同样式文本块,应用程序的其他部分可以单独访问这些块。(我的想法是创建一个 NSTextView 数组并使用当前索引将一组信息项链接到特定块,尽管我一直认为这感觉像是一种绑定工作。)

提前致谢!

  • 奥马尔
0 投票
1 回答
4316 浏览

ios - 使用自动布局调整子视图的大小

如果我有一个带有 XIB 的 viewController,则启用自动布局并且主视图(我的意思是 self.view)中有一个子视图,其宽度和高度与父视图相同。

如果我将此控制器放在另一个控制器中(使用 addchildController 包含模式),则调整此控制器的容器大小,内部控制器的 self.view 会发生变化,但子视图/子视图不会调整大小!我该怎么办?

使用 autoresizingmask 我知道该怎么做,但我需要使用自动布局!

谢谢您的帮助!

0 投票
3 回答
2167 浏览

backbone.js - 如何将 .el 设置为 underscore.js 模板中的 div?

这是非常基本的事情,但我仍然找不到答案。我需要将视图设置为模板中的el:div 。underscore.js

第一个视图呈现product模板。我需要在此模板中将其他视图呈现给 div。我不知道如何设置el:,因为el: '.prices'只是不使用模板中的 div。

这个 Views 结构类似于How to handle initializing and rendering subviews in Backbone.js? . 但我使用模板而不是渲染到现有的 div。

0 投票
2 回答
2571 浏览

ios - 在运行时和方向更改期间居中和 sizeToFit 子视图

这是我在设置一些UIViews 和子视图时遇到的几个问题中的第一个。我有一个UIView在运行时动态定位在屏幕上的。那UIView(master) 包含另一个UIView(child) 包装 aUIImageView和 a UILabel。以下是我对这种安排的要求:

  1. 设备旋转时,子设备UIView必须保持在主设备的中心。UIView
  2. 中的文字UILabel可以很长也可以很短,UIView带有图像和文字的孩子仍然必须保持居中。
  3. 我想避免子类化 UIView 来处理这种情况,我还想避免任何框架/定位代码,willRotateToInterfaceOrientation.我想用autoresizingMaskIB 中的一些设置来处理所有这些,如果可能的话,可能还有一些强制调整大小的代码。

这是 Interface Builder 中的控件排列(以红色突出显示):

Interface Builder 控件配置

使用 Interface Builder,autoresizingMask属性已像这样设置,用于描述的控件

  • UIView(master): 弹性上边距、弹性左边距、弹性右边距、弹性宽度
  • UIView(子):灵活的上边距,灵活的下边距,灵活的左边距,灵活的右边距,灵活的宽度,灵活的高度。(所有模式,无除外)
  • UIImageView: 灵活的右边距
  • UILabel: 灵活的右边距

这是在纵向模式下在运行时以编程方式添加后的视图(带有图像和文本的红色条):

主人UIView的背景是浅红色的图像。childUIView的背景比这稍微暗一些,而UILabel's 的背景更暗。我为它们着色,以便在应用程序响应旋转时可以看到它们的边界。

在此处输入图像描述

我很清楚:

  • 它不是居中的,但...
  • 在将文本从“此地图范围内没有数据”更改为 IB 中的默认值后。到“TEST1, 123”。标签正确收缩。

这是在纵向添加然后旋转到横向模式后的视图:

在此处输入图像描述

从这里我可以看到:

  • 它仍然没有居中,并且可能在旋转之前位于其原始框架原点
  • UIView(子)已扩展以填充更多不应该的屏幕。
  • UIView(主)已正确扩展以填充屏幕宽度。

这就是让我走到现在的代码。showNoDataStatusView我从 viewDidLoad调用该方法:

请注意以下事项:

  • resizeToFitSubviews是我放置在 UIView 上的一个类别,一旦我发现 UIView 不会自动调整大小以适应它们的子视图,即使你调用sizeToFit. 这个问题这个问题解释了这个问题。请参阅下面的类别代码。
  • 我曾考虑过创建一个 UIView 子类来为我处理所有这些逻辑,但这似乎有点矫枉过正。在IB中安排这个应该很简单吧?
  • 我已经尝试设置书中的每个调整大小掩码设置,以及调整标签和视图大小调整发生的顺序以及将主视图添加为子视图的点。似乎没有任何效果,因为我每次都会得到奇怪的结果。

UIView resizeToFitSubviews 类实现方法:

我想知道的是为什么UIView(子)在将其超级视图添加到视图层次结构后没有正确居中。它看起来好像得到了正确的宽度,但是当标签显示“此地图范围内没有数据”时,它以某种方式保留了它在 IB 中的帧。

我还想知道为什么它在设备旋转后没有居中,以及我在这里采用的方法是否明智。也许这导致了我遇到的其他问题。任何 UIView 布局帮助将不胜感激。

谢谢!

0 投票
0 回答
2518 浏览

ios - UIView 不会自动调整子视图的大小

嘿,我的视图没有正确调整我的子视图(uibuttons)的大小

查看加载

通话后

没有按钮了....

0 投票
1 回答
198 浏览

iphone - 您如何确保 UIView 缩小到其父视图的大小?

我正在创建一个自定义视图(UIView 的子类),其目的是将静态背景图像、静态边框/框架叠加层以及几个可以在视图周围旋转、拉伸和拖动的较小图像(在整个视图导出为图像之前)。

我坚持从另一个视图中显示这个自定义视图。这些图像来自 iPhone 相机,它具有非常高的分辨率,到目前为止,我唯一能做到的就是切断大部分图像或让我的视野越过屏幕末端。我需要能够在不编辑图像的情况下将其与菜单项等一起显示(以便可以以完整形式发送)。

我还将图像添加到全屏视图,它仍然不会改变大小。

我正在初始化视图如下

我将它添加到另一个视图

该视图也已在 Interface Builder 中设置,并设置为自动调整其子视图的大小并设置为 cliptobounds(有时 - 我已经尝试了两种方式)。我已经在 viewdidload 中添加了我的视图(当占位符没有它的框架时,由于我不知道的原因),以及后来,当它有时(并且它不起作用)。

我错过了什么?(我是否以正确的方式解决了这个问题?)

0 投票
2 回答
5459 浏览

iphone - 从 uinavigationbar 中删除子视图

嗨要从 UINavigation 栏中删除子视图,我正在使用以下代码。我在导航栏中将标签、按钮和 imageVIew 作为子视图。

当我运行它时,它正在删除我添加为的导航栏的背景图像

after removing subViews i am adding the background agin,But it is not adding.

Is there any way to remove only subViews of navigation bar without removing the background.

0 投票
1 回答
194 浏览

xamarin.ios - Monotouch dispose viewcontroller as subview

I Have a ViewController that I want to display over another viewController (like a popup), so I use this code:

And it works fine, but I am not sure to unload it correctly since I am not able to interact with the background view anymore, I use this code (from the MyViewController class) to unload it:

How can I remove the subview within the second viewcontroller itself and enable the first view again?

Thanks!!!