问题标签 [xib]

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 回答
334 浏览

iphone - 仅使用一个 ViewController 从 XIB 切换

我正在尝试创建一个在纵向和横向模式下工作的应用程序,只有一个 ViewController。所以我有 2 个文件 XIB ...我如何从 ViewController 中选择其中一个?我已经找到了如何检查设备是否处于纵向或横向模式,但我无法在 2 个 XIB 之间切换...... :(

请帮我!谢谢!

0 投票
1 回答
140 浏览

iphone - 将视图 xib 转换为空 xib

我创建了一个“视图 xib”,但我想将其转换为“空 xib”(当然不删除旧 xib 并创建一个新 xib)。那可能吗?

0 投票
1 回答
5860 浏览

iphone - UIView 未使用 setFrame 定位

我可能没有正确执行此操作。在我做对我来说很自然的事情之前,我还没有做过 iPad 应用程序。

我有一个由其他 UIView 组成的 UIView。具体来说,我想动态地创建子视图并将其添加到每个子视图。换句话说:

我设法通过在它的 initWithFrame 中添加这段代码来加载 xib 来获得“动态 UIView 1”:

有用!我遇到的问题是“动态 UIView n”总是呈现在屏幕的左上角。如果我尝试使用 setFrame 更改位置,我会在表示框架时得到一个黑框,但实际控制内容仍保留在左上角。

有任何想法吗?有一个更好的方法吗?

- - - 更新 - - -

这是根视图的屏幕截图。 主 UIView 概览 http://www.freeimagehosting.net/uploads/460090996d.png

整个控件调用CurrentItemsViewController。绿色区域是一个 UIView,我通过 IB 中的链接将其链接回代码中,在代码示例中它被称为“itemsUIView”。这是我在 CurrentItemsViewController.m 中添加项目的方式

在 ItemView.m 我有这个,它只被方法 2 和 3 调用。

如图所示,我尝试以 3 种不同的方式创建 ItemView,并且每一种都呈现相同的结果。当我将视图添加为根视图的子视图时,我得到了这个。请注意,一个正方形出现在它应该呈现的位置,但 ViewItem 实际上呈现在左上角。在上面的示例中,当我添加 subItemView1 时,它根本不会呈现任何内容。

替代文字 http://www.freeimagehosting.net/uploads/c6635ce860.png

0 投票
1 回答
970 浏览

iphone - 两次加载 xib (nib) 文件以获得视图的两个不同实例

我有一个UIViewController* compViewController 在同一视图的两个副本之间切换(两个视图之间的差异很小)。目前,两个视图都来自同一个 xib 文件。xib 文件包含相同视图层次结构的两个几乎相同的副本。其中一个副本,“主副本”连接到 compViewController 中的视图出口。第二个视图连接到 compViewController 中的 auxView 插座。视图控制器选择显示一个或另一个视图。实际上,这种描述是对实际情况的过度简化。实际上,这两个视图之一作为“overlayView”传递给 UIImagePickerController,该 UIImagePickerController 作为模态控制器被 compViewController 推送。

这种方法被证明是一场维护噩梦,因为对一个视图的任何更改都需要复制到 nib 中的另一个视图上。

我正在考虑的一种可能的解决方案是从 nib 中删除视图层次结构的一个副本,然后加载 nib 两次以获得视图的两个副本。然后在 compViewController 的 viewDidLoad 方法中以编程方式对其中之一进行必要的更改,然后再将其作为叠加层传递给 UIImagePickerController。

我在 NSBundle 的 UIKit 扩展类别中使用 loadNibNamed 方法(我认为这是一个仅限 iPhone 的类别),它需要一个所有者。如果所有者是同一个 ViewController,则生成的对象是同一个对象,即为具有相同所有者的 sam xib 调用 loadNibNamed 两次返回相同的确切实例。我相信我需要两个单独的实例,因为在过去我尝试将 compViewController 使用的视图的相同实例传递给 ImagePicker 并且发生了各种不好的事情。然后我读到,您永远不应该在不同的 UIViewContollers 之间共享 UI 对象,至少不要与都被推入同一个 NavigationController 的 ViewControllers 共享。

我错过了更好的方法吗?

非常感谢您对我的任何建议。

0 投票
1 回答
2143 浏览

iphone - 如何使用 xib + iPhone 中的 AutoSizing 属性

我想知道如何在界面生成器中使用 autosizing 属性,即如何在子视图高度、宽度及其在父视图中的位置的自动调整中使用该属性。

谢谢,

问候

tek3

0 投票
1 回答
3847 浏览

iphone - 翻页过渡

我想知道如何将此代码转换为页面转换。我想用这种翻页效果切换 Xibs。谢谢!

。H:

米:

0 投票
2 回答
269 浏览

iphone - iPhone XIB 迅速增长到巨大的尺寸

我曾经有一个非常小/简单的 XIB 文件。
有些东西导致它迅速增长到超过 500k。

其中唯一的图形是 3 个小的 PNG 文件(每个大约 4k)。

这是一些XIB。关于是什么导致这种尺寸增加的任何想法?

0 投票
1 回答
188 浏览

iphone - XIB 文件变为空白 - 使用 iPhone sdk 4

我刚刚更新到 iPhone SDK4。我面临的问题是 - 我正在 iPhone sdk 3.0 中编写一个应用程序,只需在 xcode 3.2.3 中打开该项目,对 xib 文件进行了一些更改,现在当我在模拟器中运行这个项目时,用户界面(xib)显示为空白(使用黑色)。

知道为什么会这样吗...?

谢谢索拉布

0 投票
3 回答
6163 浏览

iphone - 如何创建自定义 UIView?

我创建了一个 UIView 子类和相应的 xib 文件,其中我已经布置了一些 UILabel 和 UIImageViews。然后我想将此自定义 UIView 的多个副本放入 UIViewController。

当我这样做时,它们在界面生成器中显示为空白,并且在应用程序加载时不会出现。我需要在 UIView 子类上实现哪些方法才能使其工作?

0 投票
1 回答
306 浏览

cocoa - 通过不同的 XIB 调用 IBActions

我在基于文档的应用程序的 MainMenu.xib 中放置了一个 NSMenuItem。我可以设置一个等效键。对于 Interface Builder 中的此项,无论如何该项都不能调用在 NSDocument 子类实例(存在于 MyDocument.xib 中)中定义的 IBAction。如何使该按钮从不同的 xib 调用操作(如果可能)?

先感谢您。

——阿尔贝