iOS中画矩形的几种方法总结

方法1:

#pragma mark 画矩形方法1
void drawRect1(){
    
    // 1取得图形上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // 2画一条线段
    // 设置一个起点
    CGContextMoveToPoint(ctx, 20, 20);
    CGContextAddLineToPoint(ctx, 100, 100);
    
    // 3设置线宽
    CGContextSetLineWidth(ctx, 10);
    
    // 4渲染
    CGContextStrokePath(ctx);
}

方法2:
#pragma mark 画矩形方法2
void drawRect2(){
    
    // 1取得图形上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // 2画矩形,先添加到上下文
    CGContextAddRect(ctx, CGRectMake(10, 10, 50, 50));
    
    // 3渲染
    CGContextStrokePath(ctx);
}

方法3:
#pragma mark 画矩形方法3
void drawRect3(){
    // 通过UIKit的oc方法画矩形,会自动取得图形上下文
    UIRectFill(CGRectMake(10, 10, 100, 100));
}

方法4:
#pragma mark 画矩形方法4
void drawRect4(){
    
    // 1取得图形上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    CGContextStrokeRect(ctx, CGRectMake(100, 100, 100, 100));
}

时间: 2024-08-06 20:02:35

iOS中画矩形的几种方法总结的相关文章

IOS中传递参数几种方法

采用代理模式 采用IOS消息机制 通过NSUserDefaults存储(或文件,或数据库存储) NSUserDefaults 轻量级本地数据存储数据结构 1 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; PS: 数据结构以键值对形式存储. 通过AppDelegate定义全局变量(或UIApplication,或定义一个单例类等) 通过控制器传递属性 Segue 通过单例Class传递

iOS中常用的四种数据持久化方法简介

iOS中常用的四种数据持久化方法简介 iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject <NSCoding>@property (nonatomic, assign) NSInteger userID;@property (nonatomic,

关闭ios虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar. 这里介绍一下UITextField中关闭虚拟键盘的几种方法. 第一种方法,使用它的委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭虚拟键盘. 在UITextField视图对象如birdNameInput所在的类中实现这个方法

iOS 播放音频的几种方法

iOS 播放音频的几种方法 iPhone OS 主要提供以下了几种播放音频的方法: System Sound Services AVAudioPlayer 类 Audio Queue Services OpenAL 1. System Sound Services System Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有

解析Jquery取得iframe中元素的几种方法

DOM方法:父窗口操作IFRAME: ? 1 window.frames["iframeSon"].document IFRAME操作父窗口: ? 1 window.parent.document jquery方法: 在父窗口中操作 选中IFRAME中的所有输入框: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  $(window.frames["iframeSon"].doc

iOS清理缓存的几种方法

iOS清理缓存的几种方法,有需要的朋友可以参考下: 1.计算文件大小: - (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attributesOfItemAtPath:filePath error:nil] file

Jquery取得iframe中元素的几种方法(转载)

iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口: window.parent.document jquery方法:在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(":text&quo

Sql Server删除数据表中重复记录 三种方法

本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1.生成一张临时表new_users,表结构与users表一样:2.对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表:如果已经有了相同的项,则忽略此条记录:3.把users表改为其它的名称,把new_use

iOS拨打电话(三种方法)

iOS拨打电话(三种方法) 查了很多地方的关于iOS程序拨打电话,大都不全,今天我总结了三种方法,各有不同,拿来给大家分享,希望给大家有所帮助 1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];    //            NSLog(@"s