iOS开发
文章平均质量分 70
GlennDuan
这个作者很懒,什么都没留下…
展开
-
rurntime常用函数
一、在objc/message.h中常用的运行时函数 #import /** *1.对象调用方法 */ id objc_msgSend(id self, SEL op, ...) id self://调用方法的对象 SEL://调用的方法 ..原创 2015-03-03 20:37:03 · 734 阅读 · 0 评论 -
iOS获取设备型号
//设备具体型号需要#import //获得设备型号+ (NSString *)getCurrentDevice{ int mib[2]; size_t len; char *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL原创 2015-03-14 10:14:47 · 832 阅读 · 0 评论 -
iOS截屏
- (void)captureView { // 1.创建一个bitmap的上下文 UIGraphicsBeginImageContext(self.view.frame.size); // 2.将屏幕绘制到上下文中 [self.view.layer renderInContext:UIGraphicsGetCurrentCont原创 2015-03-17 21:40:16 · 797 阅读 · 0 评论 -
UISearchBar自定义取消按钮
前些天工作需要做一个搜索框,需要自定义右侧的取消按钮的颜色和文字,于是上网搜了一些资料,发现都出自一个模板,有一点偏差,所以在这里更正一下,让同学们少走一点弯路。首先初始化一个UISearchBar- (void)initSearchBar{ _searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(20, 100, 3原创 2015-03-26 20:19:49 · 883 阅读 · 0 评论 -
UITableView编辑模式
一、UITableView的编辑模式可以使UITableViewCell上出现添加按钮和删除按钮,通过代理方法进行对点击事件进行监听处理逻辑 1.通过代理方法设置对应UITableViewCell的编辑模式类型-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRow原创 2015-03-04 23:22:27 · 905 阅读 · 0 评论 -
IOS程序启动的过程
IOS程序启动按照以下5个步骤执行1.main函数 IOS程序启动首先执行main函数2.UIApplicationMain 执行main函数中的UIApplicationMain函数,这个函数会执行两个操作* 创建UIApplication对象* 创建UIApplication的delegate对象3.创建和设置原创 2014-06-05 21:21:55 · 483 阅读 · 0 评论 -
UIApplicationMain方法简介
在IOS程序的main函数中执行了一个UIApplicationMain这个函数,下面介绍以下这个函数的作用。int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);argc、argv:直接传递给UIApp原创 2014-06-05 21:39:46 · 1447 阅读 · 0 评论 -
Xcode工程创建view
在IOS程序中创建view有六种方式首先创建一个GLViewController类,继承UIViewController。然后进入GLAppDelegate.m,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中编原创 2014-06-05 21:30:12 · 1043 阅读 · 0 评论 -
swizzle交换方法名
在iOS的runtime中有交换方法名的函数,称为swizzle,以下示例将imageWithName:与imageNamed:两个方法进行了交换,这样调用系统方法imageNamed:实际调用的是imageWithName:,所有图片名称都拼接_os7,当旧项目需要更改一套图片时可以免去一个个更改。@implementation UIImage (Extension)/** * 只要分原创 2015-03-03 23:34:25 · 1349 阅读 · 0 评论 -
IOS开发计算文本尺寸
在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置。下面是IOS 7.0计算文本尺寸的方法。- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attrib原创 2014-06-02 22:47:28 · 740 阅读 · 0 评论 -
点击UIWebView上文字调用方法
有的时候应用中需要通过点击网页中的文字或者按钮调用一个方法或事件,这时需要我们将网页与应用之间建立联系。1.和服务器人员约定一个协议例如ios://2.当点击网页上文字或按钮时,跳转这个约定协议的路径3.通过webview代理方法监听url,判断是哪个操作决定调用方法。window.location.href = 'iso://openCamer';原创 2015-01-06 20:32:41 · 997 阅读 · 0 评论 -
Quartz2D裁剪圆形头像
// 0. 加载原有图片 UIImage *image = [UIImage imageNamed:icon]; // 1.创建图片上下文 CGFloat margin = border; CGSize size = CGSizeMake(image.size.width + margin, image.size.height + margin);原创 2014-06-11 22:07:47 · 831 阅读 · 0 评论 -
APP拨打电话&发短信&发邮件
在移动开发中我们会经常需要调用手机的拨打电话功能、发短信功能和发邮件功能,以下是我总结的方法://1.打电话//方法1 最常用方法NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"];UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];[webV原创 2015-01-05 21:29:42 · 1424 阅读 · 0 评论 -
UIPickerView城市选择
我使用UIPickerView写了一个城市选择器,可是我发现在省份滚轮滚动的时候如果同时再滚动城市滚轮会崩溃,代码如下:@interface GLViewController ()@property (nonatomic, strong) NSArray *provinces;@property (nonatomic, weak) UIPickerView *pickerView;@en原创 2015-01-05 19:53:14 · 1398 阅读 · 0 评论