Ios4 在UIViewController中添加子视图';中国的观点没有得到回应
新手问题。我用2个按钮创建了一个名为Ios4 在UIViewController中添加子视图';中国的观点没有得到回应,ios4,uiview,uiviewcontroller,Ios4,Uiview,Uiviewcontroller,新手问题。我用2个按钮创建了一个名为TestView的UIView。我想将此视图添加到最初启动的视图控制器中 TestView的头文件如下所示: #import <UIKit/UIKit.h> @interface TestView : UIView { IBOutlet UIButton *btn1; IBOutlet UIButton *btn2; } @end 但我没有得到回应。如何将TestView添加到原始视图中 p、 也将TestView作为一个XI
TestView
的UIView。我想将此视图添加到最初启动的视图控制器中
TestView的头文件如下所示:
#import <UIKit/UIKit.h>
@interface TestView : UIView {
IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;
}
@end
但我没有得到回应。如何将TestView添加到原始视图中
p、 也将TestView作为一个XIB,名为TestView.XIB
环境:
- xCode 4
- iOS 4.3.2
- 您不应该将其称为view,因为您的UIView已经有一个名为view的实例变量
您也可以使用Interface Builder创建此框架,并将元素链接到插座,这样您就更容易指定框架 框架表示原尺寸+尺寸 这里是orgin(0,0) 大小(200200) 否则,我不知道在哪里绘制此视图
TestView *view = [[TestView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[view setBackgroundColor:[UIColor greenColor]];
[view addSubview:btn1];
[view addSubview:btn2];
//here add whatever u want
[self.view addSubview:view];
[view release];
有趣。你的答案很接近。当我执行代码时,会显示绿色,但不会显示XIB中的内容。我错过了什么吗?但是你喜欢这样做。只需从IB拖动视图,然后添加BTN。simpleI已经在IB中制作了布局。但是我如何才能加载它呢?别担心,朋友,这里是你的分步视觉教程。谢谢你的指导。我可以这样做:1个ViewController XIB,其中包含多个视图,每个视图都分配给IBOutlet。在屏幕之间来回切换时,我只需要显示和隐藏视图。但是这种方法会占用大量内存吗?实际上,我有另一种解决方案,它使用UIViewController presentModalViewController:animated方法。它工作得很好,但我希望背景不会移动。这个2视图变量的范围是不同的。self.view不等于view。可以这样命名,你完全正确。我想最糟糕的情况是你会得到警告
TestView *view = [[TestView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[view setBackgroundColor:[UIColor greenColor]];
[view addSubview:btn1];
[view addSubview:btn2];
//here add whatever u want
[self.view addSubview:view];
[view release];