当前位置:  开发笔记 > IOS > 正文

如何在iPhone上画线?

如何解决《如何在iPhone上画线?》经验,为你挑选了1个好方法。

我是iPhone编程的初学者,并希望在手机屏幕上绘制一条线,以便使用Quartz和UIKit进行学习.

我该如何开始绘画?



1> Tobias Cohen..:

第一步是定义UIView的子类,以创建一个绘制空间.

如果您从一个新的应用程序开始,最简单的方法是从"基于窗口的应用程序"模板开始.

然后转到New File并创建一个"Objective-C Class",其中"Subclass of"设置为"UIView",并给它命名,比如说MyView.m.

现在打开"Resources"组并双击"MainWindow.xib"在Interface Builder中打开它.从这里你应该看到一个名为"Window"的窗口.点击Cmd + Shift + L调出库,然后将"视图"组件拖到窗口上,并将其定位,以便您可以看到所有这些.选择新的View后,点击Cmd + 4打开Identity Inspector,在"Class Identity"下,单击下拉列表并选择MyView.

接下来,您需要在MyView.m中实现drawRect:方法,这里是一些绘制线条的示例代码:

- (void)drawRect:(CGRect)rect {
    CGContextRef c = UIGraphicsGetCurrentContext();

    CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
    CGContextSetStrokeColor(c, red);
    CGContextBeginPath(c);
    CGContextMoveToPoint(c, 5.0f, 5.0f);
    CGContextAddLineToPoint(c, 50.0f, 50.0f);
    CGContextStrokePath(c);
}

保存所有内容并单击"构建并运行",您现在应该在iPhone上看到一条短红线.

有关Core Graphics的更多信息,请查看Apple文档.我还发现在Xcode文档查看器中搜索以CGContext开头的函数是有帮助的,并浏览这些函数 - 您最终使用的大多数核心图形函数将以术语"CGContext"开头.


用于代码而不是RTFM来回答+1.
推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有