iOS显示更多来自xib内部 View 的 View

标签 ios view xib subview

我正在开发 iOS 应用程序,但我需要帮助才能在一个 View 中显示来自 xib 文件的更多自定义 View 。

我需要的是这样的:

Layout

您可以看到一个 Root View 、一些标签和 3 个自定义 subview 。每个 subview 都有自己的 xid 文件,但我不知道如何将它们彼此相邻显示。

我在界面生成器中放置了三个 View ,我认为我只是创建了三个 UIView socket ,并使用 loadNibName 方法对其进行了初始化,但它不起作用。这是来自 Controller 的代码:

@interface ViewController_iPad () {

   __strong IBOutlet UIView *view1;
   __strong IBOutlet UIView *view2;
   __strong IBOutlet UIView *view3;
}

@end



- (void)viewDidLoad
{
   [super viewDidLoad];

   NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
   view1 = [nibContents objectAtIndex:0];

   nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView2" owner:self options:nil];
   view2 = [nibContents objectAtIndex:0];

   nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView3" owner:self options:nil];
   view3 = [nibContents objectAtIndex:0];

 }

使用此代码, subview 为空,并且不显示包含来自 xib 文件的内容。

你能告诉我我做错了什么吗?或者如果这是一个好方法如何做到这一点?我应该使用一些容器而不是 subview 吗?比你

最佳答案

采用

 NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
[view1 addSubview:[nibContents objectAtIndex:0]];

代替
view1 = [nibContents objectAtIndex:0];

关于iOS显示更多来自xib内部 View 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481001/

相关文章:

android - 如何更改 UI 小部件尺寸从 iPhone 4 Retina 到 Android

iphone - 是否可以直接编辑 XIB 文件的 XML?

uiview - 在 Swift 中将 xib 分配给 UIView

ios - 对 iPhone 4S 和 iPhone 5 使用相同的 .xib 文件

ios - iOS中触摸和点击有什么区别

ios - 检索新的 Firebase 数据 - iOS Swift

ios - 地铁 bundler 错误 : Module `@babel/runtime/helpers/interopRequireDefault` does not exist in the Haste module map

android - getMeasuredHeight() 以像素或 dp 为单位返回值

Android:InputMethodService 如何使用 setExtractView(View view) 设置 View ?

sql-server - SQL Server : special calculation for value in a view