1.h
-(void) DrawMyRect;
1.m
-(void) drawMyRect
{
CGRect rect=CGRectMake(20.0f,20,0f,20.0f,20.0f);
UIImage *image=[UIImage imageNamed:@"China.gif"];
[image drawInRect:rect];
drawRect:rect; //系统函数。
} 为什么画不出来;
-(void) DrawMyRect;
1.m
-(void) drawMyRect
{
CGRect rect=CGRectMake(20.0f,20,0f,20.0f,20.0f);
UIImage *image=[UIImage imageNamed:@"China.gif"];
[image drawInRect:rect];
drawRect:rect; //系统函数。
} 为什么画不出来;
解决方案 »
- 关于ios6.0系统上tabbar 和 navigation同时布局出现的问题,求高手解答
- xcode的学习
- iphone 如何在背景拍照,用无声相机纪录照片,拍摄地,日期等信息。
- iphone点击按钮切换xib文件
- 如何将浏览器应用移植到ios?
- ios开发中如何获得短信内容
- cordova4.2.0 deviceready未能触发
- 在UIAlertController中添加UITextField控制台报错
- 使用autolayout的view能不能像cell一样,高度根据内容自适应啊?
- unknown type name oc
- 请问iphone中fwrite的时候出错。
- mac在虚拟机里怎样全屏
我试验了,代码本身没有问题,我的操作步骤如下,希望对你有帮助。
1.生成一个viewbase的工程,
2.添加一个MyView的类,这个类继承自UIView.
3.在MyView的函数-(void)drawRect:(CGRect)rect中加入下面的代码
CGRect frame=CGRectMake(20.0f,20,0f,20.0f,20.0f);
UIImage *image=[UIImage imageNamed:@"China.gif"];
[image drawInRect:frame];4.在你的工程的缺省生成的viewController类中的-(void)viewDidLoad函数中加入如下的代码
MyView *_mv = [[MyView alloc] initWithFrame:CGRectMake(0,0,320,480)];
[self.view addSubview:_mv];5.编译一下工程我想一下几个方面需要注意:
1.你的代码在哪里调用?你不能在viewcontroller中调用这个代码,我个人觉得必须在一个view类的drawRect中使用。
2.你的gif文件是否有问题?因为我一直png图片格式,所以不是很清楚是否所有的gif都支持,那么你可否编辑你的xib,在上面放入一个image view控件,然后使用属性指定要用的gif文件,看看能否显示出来。
3.是否输入错的文件名称?当然这个一般不会出现。祝好运。
+(void) DrawCard:(float) ptx:(float) pty:(int) mx :(int) my : (NSString*) string
{
CGRect rect=CGRectMake(ptx+mx*5,pty+my*5,20,20);
UIImage *image=[UIImage imageNamed(@"string")];
image.drawInRect(rect) ;
drawRect:rect; //系统函数
}
这个函数画牌,每出一张牌,我就要调用一次,只有把那个系统函数放在自己的函数里面,才可以。
谢谢了,希望你能明白我的用意。