http://www.cocoachina.com/b/?p=122
创建Activity类,除了继承Activity类,定义UI,实现功能外,还得在manifest中注册它。在application节点添加一个新的activity标签;activity里包含label、icon、permissions和themes等元数据。没有相应的activity标签的Activity不能被启动。
接下来的XML片段显示了如何为我刚创建的MyActivity类添加一个节点:
<activity android:label=”@string/app_name”
android:name=”.MyActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
在activity标签里,你可以增加intent-filter节点来指明你的Activity监听和响应哪种意图。每个Intent Filter可以定义一个或多个action和categories。下面的例子说明这个是主Activity,也就是程序的入口处。
<activity android:label=”@string/app_name”
android:name=”.MyActivity”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
最简单的画线功能
转载自:http://www.codeios.com/thread-863-1-1.html
示例非常简单。
首先要有个UIImageView,在本例中声明为成员变量:
@interface PathDemoViewController : UIViewController { UIImageView *imageView; }
画线的代码:
//图片视图控件初始化 imageView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; //设置背景色 imageView.backgroundColor=[UIColor cyanColor]; //加入到当前视图 [self.view addSubview:imageView]; //设置当前视图背景色 self.view.backgroundColor=[UIColor yellowColor]; //开始图片处理并得到上下文:图片处理区域为imageView控件范围 UIGraphicsBeginImageContext(imageView.frame.size); //获得处理的上下文 CGContextRef context = UIGraphicsGetCurrentContext(); //设置线条样式 CGContextSetLineCap(context, kCGLineCapSquare); //设置线条粗细宽度 CGContextSetLineWidth(context, 2.0); CGContextSetAllowsAntialiasing(context, YES); //设置颜色 CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0); //开始一个起始路径 CGContextBeginPath(context); //起始点设置为(40,40):注意这是上下文对应区域中的相对坐标, //也就是上面imageView定义的(50,50,200,200)区域中的相对位置 CGContextMoveToPoint(context, 40, 40); //重新开始一个起始路径:前面的起始路径作废 CGContextBeginPath(context); //起始点设置为(0,0):注意这是上下文对应区域中的相对坐标, //也就是上面imageView定义的(50,50,200,200)区域中的相对位置 CGContextMoveToPoint(context, 0, 0); //设置下一个坐标点 CGContextAddLineToPoint(context, 100, 100); //设置下一个坐标点 CGContextAddLineToPoint(context, 20, 150); //设置下一个坐标点 CGContextAddLineToPoint(context, 50, 180); //连接上面定义的坐标点 CGContextStrokePath(context); //将上下文内容赋给imageView控件 imageView.image=UIGraphicsGetImageFromCurrentImageContext(); //结束图片处理上下文:对应于前面的UIGraphicsBeginImageContext UIGraphicsEndImageContext();
其中:
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
设置了线的边缘样式: