问题标签 [addsubview]

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 投票
2 回答
1666 浏览

objective-c - 添加子视图似乎什么都不做

在我的应用程序中,当用户单击 infoButton 时,它应该在屏幕的特定位置添加另一个视图。我正在尝试使用以下方法来实现此行为:

(我在班级的头文件中声明了所有内容。)

当我运行代码并按下按钮时,似乎什么都没有发生(我没有看到新视图)。

我还注意到 XCode 显示以下警告:

'myView1' 的本地声明隐藏了实例变量。

有没有人有任何想法?

0 投票
1 回答
386 浏览

xcode - 添加多个相同的视图

我搜索了网络和书籍,寻找答案,但没有找到。(可能是我找错了路,或者大家都知道答案,除了我)

所以我的问题是这样的:我有一个视图(在界面生成器中制作),因为我知道我需要更多看起来相同的视图。我知道如何添加 1 个视图(或更多),但问题是,我不知道数据库中会有多少产品。因此,对于每个产品,我都需要添加另一个具有不同数据的视图。现在唯一的问题是,如何添加这些多个视图?

如果总是有 5 个产品,我可以这样做:

但就像你看到的,这是一种可怕的编程方式。

我的第一个想法是我是否可以使用这样的字符串:(iInt 是 a for lus 中的整数,最后它加起来为 1)

但在这里我无法走得更远。

有人知道我该如何解决这个问题吗?

提前致谢!

0 投票
2 回答
2155 浏览

uiview - UIScrollView 不会在 UIView 中显示

我的应用程序纯粹以编程方式在 UINavigationController 上方的 UITabBarController 上构建,它们都在我的 AppDelegate 中声明。在我的导航控制器中,我展示了一个 UIViewController,一个自定义类。这个自定义类应该在 UIScrollView 和 UIPageControl 中显示自定义 UIView。

这是我的问题:当我在没有声明self.view = [[UIView alloc] init](或类似内容)的情况下调用它时,
self.view似乎会创建一个EXC_BAD_ACCESS错误。我想知道这是否是-(void) loadView的问题,但似乎它会在-(void)viewDidLoad中产生相同的错误。所以我基本上不得不使用self.view = scrollView来显示我的滚动视图,考虑到[self.view addSubview:scrollView]产生了一个错误。我的 UIPageControl 应该一直停留在页面上,实际上是视图的另一部分,而不是 UIScrollView。所以我尝试添加这样的容器视图

代码:

不幸的是,我似乎根本没有得到任何结果,出现的只是一个空视图。但是,如果我添加 UILabel 或类似的,它会显示:

我的问题是:为什么我的 scrollView 没有出现在 UIView 容器中?

我注意到一些教程说 scrollView 必须有一个委托,我同意这个逻辑 - 但是当我在我的 CustomUIViewController 类而不是我的 AppDelegate 中时,我似乎无法找出我是如何设置该委托的。

0 投票
1 回答
2964 浏览

uiview - UIView:将 UIViewController 的视图添加为子视图并将其删除

我想问一下添加和删除 UIViewController 的视图作为子视图的正确方法是什么。因此,初始化 UIViewController 后,我可以将其视图添加到视图层次结构中,如下所示:

addSubview:问题 1:我应该在调用后释放 myViewController.view吗?

如果我想从视图层次结构中删除 myViewController 的视图,我会调用[myViewController.view removeFromSuperview];

问题2:在这种情况下我应该如何释放myViewController 实例在它的视图removedFromSuperview 之后?

0 投票
1 回答
1369 浏览

animation - Monotouch addsubview 动画

我有我的导航控制器和视图控制器。当我按下导航栏中的按钮时,我似乎无法在这些视图之间进行简单的转换。它现在只是弹出。

当我按下导航控制器中的按钮时,它会调用主文件中的以下代码。

我一直在打电话:

这可行,但我想让这个简单的视图从右侧显示在另一个视图之上(就像导航控制器对其视图所做的那样)。

0 投票
1 回答
3134 浏览

iphone - 访问数组中的 UIView 对象

我已经定义了一个数组,其中包含已经定义的 4 个 UIView 对象

现在我想向通过索引访问数组的 UIView 添加一个子视图。我不知道我该怎么写

它应该是这样的

任何人都可以给我一个关于语法的提示吗?

谢谢你!

0 投票
1 回答
694 浏览

xcode - 容器视图控制器与 iPad 应用程序上的单个自定义视图控制器

我正在将现有的 iPhone 应用程序转换为 iPad 应用程序。iPhone 应用程序是使用容器视图控制器 (UINavigationController) 构建的,它首先向用户展示了一个自定义视图控制器 (UITableViewController),该视图控制器基于行选择推送了一个自定义视图控制器 (UIViewController)。

在 iPad 应用程序中,我直接向用户展示了自定义 UIViewController(没有容器控制器),然后允许通过 UIPopoverController 选择不同的选项。在 myAppDelegate.m 中,我只是使用以下方法将自定义 UIViewController 添加到窗口:

在 myCustomViewController.m 中,我通过在 viewWillAppear 中注册方向更改通知来大量修改视图:

然后我在 didRotate: 方法中测试方向并得到非常奇怪的结果。仅仅加载视图就被调用了三遍?它似乎还报告了与视图的先前绘图相对应的方向?

我正在阅读文档,似乎将子视图添加到窗口(没有容器类)不会导致调用 viewWillAppear: 方法,但在我的情况下,它似乎正在被调用,只是不可靠。

我应该为这个应用程序使用其他模式吗?我只是想加载一个自定义视图并使用两个弹出框控制器(没有其他导航)?

- 井架

顺便说一句 - 如果我将自定义 viewController 推送到我的应用程序委托中的 UINavigationController 上,它会完全正常工作。我只是不需要这个应用程序的导航控制器。

0 投票
4 回答
423 浏览

iphone - 将子视图添加到 TableViewCell

我正在尝试编写一个简单的 TableView,它执行以下操作:

如果用户按下单元格左侧的按钮,则会在按钮上方弹出一个子视图。子视图将具有比 TableViewCell 更大的高度,并且上面会有一个按钮,当按下该按钮时会弹出子视图。

我很难将子视图添加到单元格。我想知道这一切是否都错了,也许应该只是在 tableView 顶部添加子视图,而不是让单元格尝试这样做。

有什么建议么?提前致谢!

0 投票
1 回答
301 浏览

iphone - 嵌套的 ScrollViews 无法正确显示

我在尝试实现一对嵌套滚动视图时遇到了一个小问题。我已经设法实现了它们,但是我所拥有的图像似乎没有正确显示。它们单独很好,但是嵌套的滚动视图似乎改变了框架的大小和位置。

这是我的一些代码,可以证明我做错了什么。

{ {

这是用于基本水平滚动视图

这是用于分页垂直滚动视图。

请有人告诉我我做错了什么。

非常感谢

0 投票
1 回答
1461 浏览

iphone - 如何在 uiscrollview iphone/ipad 中添加 uiview

我想在我的 viewcontroller 滚动视图中添加一个自定义 uiview。我正在使用下面的代码,但它不起作用。而不是在滚动视图中添加我的 viewThumbnail。我的 viewThumbnail 包含一个 imageview。

如果我使用下面的代码,那么它会添加空白视图而不是 viewThumbnail 对象

所以请建议我在哪里做错了。谢谢