Tag: nib

一起使用笔尖和故事板

从我在互联网上阅读的内容来看,笔尖和故事板在同一个项目中可以相互比较。 现在我正在创build一个选项卡式应用程序,并希望执行以下操作: 表1:用笔尖build造, 表2:用故事板构build, 表3:用笔尖构build 最初我用nib创build了所有东西,所以在我的委托中,我使用下面的代码从一个选项卡传递给下一个选项卡: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. UIViewController *viewController1, *viewController2, *viewController3; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease]; viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease]; viewController3 = […]

UIKit:以编程方式调用awakeFromNib?

我看到了这个代码: CoolButton *coolButton = [[CoolButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 60.0f, 25.0f)]; [coolButton awakeFromNib]; // … [coolButton release]; CoolButton子类UIButton 。 可以以编程方式调用awakeFromNib吗? 如果我想要在-[CoolButton awakeFromNib]执行与我想要以编程方式创build对象(而不是从nib文件)创build对象相同的事情,那么做到这一点的最佳方法是什么? 我应该只是定义一个方法,并调用它-[CoolButton awakeFromNib]和-[CoolButton initWithFrame] ? 或者,有两种情况下,我应该定义另一个初始化方法:是否以编程方式或从nib文件创buildCoolButton ?

用Nib(.xib)自定义UIView子视图不加载?

我想创build一个与关联的Nib(.xib)文件的自定义UIView类来帮助布局和创build。 现在,我的自定义视图中没有任何子视图出现,尽pipe它们存在于我的nib文件中,并通过IBOutlets正确连接到我的自定义视图类。 我试着通过下面的其他答案: 使用IB从视图控制器的视图加载XIB自定义UIView 和这一个: 我如何在界面生成器中加载一个自定义视图在另一个笔尖的视图? 和这一个: http : //soulwithmobiletechnology.blogspot.com/2011/06/create-uiview-with-nib-file-in-xcode-4.html 但是[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]似乎会调用-[initWithCoder:] ,导致无限循环。 请让我知道什么其他的细节,以帮助解决这个错误! 更新1:我是否需要通过-[layoutSubviews]布局我的子视图? 我的笔尖文件实际上是不是放在外面? 如果是这样,那么nib文件的重点是什么?

从笔尖加载的视图不会收到触摸事件

我正在尝试从笔尖加载视图并将其添加到主视图。 这是我的代码。 我在@interface AddTaskView:UIView的initWithFrame中加载了nib: – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { NSLog(@"init with frame"); // Initialization code NSArray *addTaskArrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"AddTaskView" owner:self options:nil]; self=[addTaskArrayOfViews objectAtIndex:0]; } return self; } 之后,我初始化视图并将其添加到主视图中: self.addTaskView=[[AddTaskView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)]; [self.view addSubview:self.addTaskView]; 一切工作正常,但AddTaskView不会收到触摸事件。 我有三个button,当我尝试推动他们时,他们不会收到这些动作。 我做了“AddTaskView”types的笔尖,但没有任何运气。 我也看了子视图,“AddTaskView”是顶视图。 我在AddTaskView中添加了这段代码,看看我是否能够触摸并且没有回应: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"touch"); } 我如何获得回应触摸事件的机会?

iOS – UIActivityIndi​​cator导致“隐藏时停止,但不隐藏或animation”警告

我收到了包含UIActivityIndicator每个nib文件的警告。 警告说: Unsupported Configuration: Hides when stopped but is neither hidden or animating 我究竟做错了什么?

故事板xib / nib纯编程的最佳实践

作为ios编程的新手, 当然,我开始讲故事板,然后我已经读到,当多个开发者开始在同一个应用程序上工作时,它有它的限制,所以我切换到纯代码。 但是我猜xib / nib可能是一个很好的折中。 你能否给我一个更成熟的观点? 非常感谢您的灯光

使用IB从视图控制器的视图加载XIB自定义UIView

我有一个使用Interface Builder构build的自定义UIView ( MyCustomUIView )。 我想把这个自定义视图放在MyViewController的视图中,这也是使用IBdevise的。 我已经在MyViewController的XIB中放置了一个UIView作为子视图,并将它的类设置为MyCustomUIView 。 问题是,当我运行代码时,只有一个空白的视图出现。 (当我在代码中实例化MyCustomUIView时,它显示得很好。) 我只在MyCustomUIView.m覆盖initWithFrame:方法如下: – (id)initWithFrame:(CGRect)frame { [[NSBundle mainBundle] loadNibNamed:@"MyCustomUIView" owner:self options:nil]; self = self.view; return self; } 我该怎么做才能正确加载视图? initWithCoder:应该如何?

在注销时重置故事板

我正在构build一个使用故事板的IOS 5.1 Web客户端应用程序。 我的一个动作是“注销”,在此期间,我想将根视图重置为由Storyboard的根视图创build的初始视图。 (login时,根据您的身份删除或添加一些查看项目;注销时,我想将它们重置为默认值,这是我在故事板中指定的值。 我意识到我可以以编程方式重置/重新添加所有的元素,但那么故事板有什么好处呢? 我认为有必要通过重新加载视图文件来回到原来的方式,对吧?

iOS Storyboards / NIB低级解剖。 他们如何实施?

我对iOS中的NIB / Storyboards机制的低级细节感兴趣。 我想了解更多关于他们的实现 – 我有兴趣开发我自己的机制。 我在Apple网站上find了关于NIB文件的一些信息。 他们说: a nib file describes these objects exactly as they were configured in Xcode. At runtime, these descriptions are used to recreate the objects and their configuration inside your application. a nib file describes these objects exactly as they were configured in Xcode. At runtime, these descriptions are […]

为什么“loadNibNamed”方法返回数组?

当我们使用loadNibNamed方法获取nib文件时,为什么会返回一个数组,是不是一个nib文件名对应一个nib文件? 我试图打印这个数组的数量,我发现它总是返回1.我希望你能帮我解释一下,谢谢你了! 以下是代码片段: NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"TestView" owner:self options:nil]; NSLog(@"array's count is %ld",array.count);