0

我是iOS开发的新手,

我想在我的应用程序中画一条线,我创建了一个简单的基于视图的应用程序,

我知道要画线我们需要- (void)drawRect:(CGRect)rect方法,但是这个方法在UIViewnot in UIViewCOntroller

如何将我的班级更改为UIView

这是我的代码片段,

// .h file
@interface Financial_Calc : UIViewController{
    UIButton *firstBtn,*secondBtn;
}
 @end

//.m file
@implementation Financial_CalculatorViewController

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)drawRect:(CGRect)rect {
    NSLog(@"drawRect");
}

@end

任何帮助将不胜感激

4

2 回答 2

1

您需要保留您拥有的视图控制器,并为它创建一个自定义视图类来控制。

  1. 选择文件 > 新建文件...</li>
  2. 从iOS,Cocoa Touch,选择'Objective-C Class',点击下一步
  3. 将您的课程命名为“MyView”(或任何您喜欢的名称,约定是在最后查看)
  4. 使您的类成为 UIView 的子类(在“子类”字段中键入 UIView)
  5. 单击下一步,选择创建文件的位置(项目文件夹中的任何位置都可以)。
  6. 将您的自定义绘图代码添加到drawRect:MyView.m
  7. 在视图控制器的 Xib 文件中,选择视图。
  8. 选择“视图”>“实用工具”>“显示身份检查器”
  9. 在“自定义类”字段中,将类字段从“UIView”更改为“MyView”
  10. 构建并运行 - 您的视图控制器现在正在控制您的自定义视图。

也可以在不使用用户界面 Xib 的情况下执行此操作,但这应该可以帮助您。

于 2012-09-25T06:50:17.763 回答
-1

仅供参考:您不能将 UIViewController 更改为 UIView。一种方法是,创建一个新的 UIView 子类(假设称为 CustomUIView)。你的draw rect编码在那里。并在 viewDidLoad 方法中的 ViewController.m 中创建 CustomUIView 类的对象(比如说 customUIView)并执行此操作

[self.view addSubView:customUIView];
于 2012-09-25T06:48:00.663 回答