- 博客(102)
- 收藏
- 关注
原创 如何调整UIButton里面的文字位置以及按钮文字右对齐
UIKIT_STATIC_INLINE UIEdgeInsets UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom,CGFloat right) { UIEdgeInsets insets = {top, left, bottom, right}; return insets;} 表示
2014-07-25 14:56:59 756
原创 iOS实现图片的缩放和居中显示
直接上代码//// MoveScaleImageController.h// MoveScaleImage//// Created by on 12-4-24.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import
2014-07-09 12:05:38 927
转载 os开发 获取一个视图的子视图的方法
[java] view plaincopyprint?利用视图的tag属性,可以轻松的获得一个视图的子视图,只需定义或者初始化的时候给视图的tag赋值标记。 使用的时候寻找对应tag的子视图。 给UITableViewCell 添加 UILabel; UILabel * alabel = [[UILabel alloc]ini
2014-07-01 10:54:20 521
原创 找到自定义cell相对于父视图的位置
CGRect parentBounds =self.frame;// CGFloat x = parentBounds.origin.x; NSLog(@"--------------%f,%f",parentBounds.origin.y,parentBounds.size.height / 2); CGFloat y = parentBou
2014-06-27 11:42:12 812
原创 将时间转化为距离当前时间的时间
+(NSString*)date:(NSString*)dateStr{ NSCalendar *gregorian = [[NSCalendaralloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSUInteger unitFlags = NSMonthCalendarUnit
2014-06-25 16:31:21 615
原创 画图
在UIView中绘制直线、矩形、三角形直线1234567891011121314151617181920- (void)drawRect:(CGRect)rect {
2014-06-24 15:00:08 477
原创 发短信
iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewControllerDelegate,提供了发送短信的接口,可以像发送邮件那样不用跳出程序来发送短信. 介绍可参阅Message UIFramework Reference一些笔记:MFMessageComposeViewController提供了操
2014-06-24 10:34:29 502
原创 ios 图片压缩
在ios的开发中,会经常遇到处理图片的问题,所以我提供了一个可以根据比例、大小进行压缩图片的方法,代码如下A,//传入的参数:1、生成图片的大小 2、压缩比 3、存放图片的路径+ (void)createThumbImage:(UIImage *)image size:(CGSize )thumbSize percent:(float)percent toPath:(NSString *)
2014-06-18 10:49:02 593
原创 iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐
UIEdgeInsets [objc] typedef struct UIEdgeInsets { CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset
2014-06-17 12:05:48 1020
原创 cell复用问题
我用的tableView当滚动画面的时候,会把上面和下面的文本重复一遍,多滚几次就会重复几次,麻烦问下怎么回事,求指导! 复制代码复制代码- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
2014-06-16 09:48:49 1039
原创 IOS 开发中判断字符串是否为空字符的方法
- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES;
2014-06-11 12:26:59 519
原创 在自定义cell上获取当前下标
在iOS7下面已经无效,因为iOS7的层级关系发生变化UITableViewCell->UITableViewCellScrollView->UITableViewCellContentView->Your custom view下面有2种方法解决这个问题-(void) visitButtonClicked:(UIButton *)sender{ //
2014-06-11 09:23:18 1778 1
原创 得到自定义UITableViewCell中的按钮所在的cell的indexPath.row
在自定义UITableViewCell中创建了一个按钮。想在点击该按钮时知道该按钮所在的cell在TableView中的行数。就是cell的 indexPath.row两种方法都很好。-(IBAction):(id)sender{ NSLog(@"MyRow:%d",[self.table indexPathForCell:((TableViewCell*)[[s
2014-06-09 18:26:22 1257
原创 Image裁剪成圆形的方法
ios Image裁剪成圆形的方法 (2013-03-05 14:32:32)转载▼标签: ios xcode 圆形图片 it分类: IOS1、通过image mask来操作,需要添加mask目标图片。2、通过imageview的layer来操作如下代码
2014-06-06 12:58:24 2328
原创 iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
发表于11个月前(2013-06-24 13:44) 阅读(3697) | 评论(6) 10人收藏此文章, 我要收藏赞1摘要 获取本机通讯录中的内容,显示在列表(table)中, iOS6之后,苹果对系统中通讯录日历等控件的调用进行了权限控制,获取通讯录需加上请求权限部分的代码iOS获取通讯录 通讯录 iOS调用联系人 iOS6通讯录 ABAddressBook
2014-06-03 19:43:56 746
原创 iOS 的横竖屏锁定
VERY EASY 只需在- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ returnUIInterfaceOrientationMaskPortrait;}
2014-06-03 11:00:30 803
原创 宏定义
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可少的技能(虽然宏本身可能并
2014-05-29 18:44:05 802
原创 关于 NSURL 的解析和编码
关于 NSURL 的解析和编码NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是万能的Apple大大已经在SDK里扔了不少方法来帮助解析一个url了…方便又快捷呐~比如下面的输入:NSURL *url = [NSURL URLWithString: @"http://www.onevcat.com/20
2014-05-29 18:33:26 9122
转载 Objective-C中的Block
Objective-C中的Block技术是需要沉淀的。接触iOS开发也有大半年时间了,从一开始的纯白到现在自我感觉略懂一点,其实进步是明显的。无数牛人表示技术博是完成菜鸟到高手蜕变的途径之一,虽然这个博客并非是为技术而生,但是也许作为工科背景下的我来说,每天都写文艺的东西显然并不现实。于是就有了这个集子:能工巧匠集。用这篇开篇,写一些在开发过程中的积累和感悟,大部分应该是O
2014-05-27 18:33:39 471
原创 iOS 关于枚举的使用
引言:枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp] view plaincopytypedef enum { //以下是枚举成
2014-05-27 14:58:30 408
原创 关于UIScrollView嵌套UITableView冲突问题
scrollview 嵌套tableview 会导致手势冲突这在苹果官方文档已声明。我也做了尝试(本例是tableview作为列加入到scrollview中,如下图),发现用一个scrollview作为控制器的view时,滑动手势无法识别。但做了一次另外的有趣尝试发现,如果将tableview的父视图scrollview作为一个子视图插入到控制器的view中时,竟然可以识别毫无影响!!!在进一步测
2014-05-15 20:12:57 6655
原创 Objc的底层并发API
本文由webfrogs译自objc.io,原文作者Daniel Eggert。小引本篇英文原文所发布的站点objc.io是一个专门为iOS和OS X开发者提供的深入讨论技术的平台,文章含金量很高。这个平台每月发布一次,每次都会有数篇文章针对同一个特殊的主题的不同方面来深入讨论。本月的主题是“并发编程”,本文翻译的正是其中的第4篇文章。翻译此文是受到了破船的启发。他已经将
2014-05-13 23:07:06 582
原创 键盘上附加个textField
没有使用inputAccessoryView。我是自己创建一个custom的UIView,里面放了UITextField等控件。实现的是类似iPhone短信那个界面,点击下部UITextField编辑区域,弹出keyboard的东东。思路是,你要监听keyboard的Notification,通过获取keyboard的frame,来调整装有UITextField的那个UIView的fr
2014-05-13 19:04:30 632
原创 AFNetworking的使用
1.下载AFNetworking资源包 https://github.com/AFNetworking/AFNetworking。2.将资源包添加到工程文件。3.在工程的Supporting File群组中打开预编译头文件XXX-Prefix.pch。然后在别的import后面添加如下一行代码#import “AFNetworking”将AFNetworking添加到预编译
2014-05-13 14:09:28 684
原创 Xcode 真机测试与发布详细流程
真机测试及发布详细流程,最新版第一次一个人搞一个项目,我们老大规定,一个周之内必须上线,这可累坏了洒家,每天挖粪涂墙到半夜不说,还搭上了我那每个月只有那么四次的双休,想想别的热血骚年们每天回到家看日本人惨叫的神情,内牛满面哪,闲话不说了,下面就是详细的流程(前提是必须有开发者帐号,关于如何申请开发者帐号,下次再详细的说)第一部分 真机测试1 首先登陆开发这帐号到下
2014-05-12 11:23:07 651
原创 IOS 取消TableView点击Cell时的色背景
为了在TableView中使用自定义的UI,所以要取消掉Cell被点击时的蓝色背景。关键代码如下:- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view. CGRect recTableVi
2014-05-08 10:33:39 746
原创 UITextView的用法及技巧
iOS学习4:UITextView的用法及技巧(ios7下光标bug解决方案)摘要 textView的创建;设置属性;代理方法;隐藏键盘;键盘弹出时调整textView的位置,像手机短信的效果textView隐藏键盘 键盘不挡住textView 短信效果 QQ发消息效果目录[-]一、新建一个textView二、键盘操作三、隐藏键盘的几
2014-05-07 15:39:51 467
原创 iOS开发之友盟统计SDK的使用
iOS 统计分析 SDK 使用指南1.建立App,下载SDK登录你的帐号后,看到友盟的管理后台,点击"+添加新应用",进入新应用信息填写的页面。 在新应用信息填写中,请尽量填写真实的信息。 App建立成功后,可以获得该App的AppKey,以及最新的开发指南和SDK文件。*Tips您可以通过友盟统计分析平台的特性节省重复建立App的时间。如果您要对App不同的发布渠道进
2014-05-07 11:16:56 1000
原创 UITableView显示问题
plain类型的tableview当显示的数据很少时,下面的cell即使不显示数据也会有分割线,可以通过下面这个函数去掉杜宇的分割线。- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIViewnew]; view.backgroundColor = [UICol
2014-05-04 22:17:01 1162
原创 popToViewController用法
popToViewController用法看到群里有人问popToViewController的用法 就写了下了 希望能帮到有需要的人[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];或
2014-05-04 19:03:04 754
转载 VVDocumenter - Xcod代码注释工具
刚接触IOS开发时,发现XCODE非常的强大的,后续的代码实践中发现XOCDE的代码文档注释非常的差,每次都要用手敲,蛋疼至极;随着不断学习发现XCODE有代码片段内嵌一说(如:for 、block、coreData),并且可以自定义自己的代码片段,忽然联想到自己可以生成一个代码注解片段,随便百度下真有这么干的;下面是我简单写的代码注释片段,直接复制拖入到CODE Snip
2014-05-04 11:55:43 640
原创 UISearchBar控件
最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。那就来总结一下吧,好记性不如烂笔头!搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!UISearchBar控件就是要为你完成搜索功能的一个专用控件。它集成了很多你意想不到的功能和特点!首先,还是来普及一
2014-04-29 18:32:53 541
原创 UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是
2014-04-11 21:49:36 666
原创 iOS开发之UIImageView的图片变化动画
由于我们的项目需要,我正在写一个播放序列帧的程序,第一时间想起来的就是apple中UIImageView的属性animationImages,将一系列帧添加到一个数组里面,然后设置animation一系列属性,如动画时间,动画重复次数,还是看代码吧,直观 [cpp] view plaincopyprint?myImages = [NSArray ar
2014-04-11 21:34:51 3660
原创 KVC,KVO,NSNotification总结
1.KVC。KVC是一种间接访问对象属性的机制,而不是直接通过设置器和访问器或者点语法来访问对象属性。比如:创建一个学生对象。Student * student = [[Student alloc] init];[student setValue@"zhangsan"forKey@"_name"];//通过KVO对student对象的_name变量赋值NSS
2014-04-11 21:29:19 581
原创 iPhone 自定义tabbar
自定义一个继承于UITabBarController的类,.h文件内容如下:#import @interface CustomTabBar : UITabBarController { NSMutableArray *buttons; int currentSelectedIndex; UIImageView *slideBg;}@proper
2014-04-10 20:44:01 562
转载 如何使用NSOperations和NSOperationQueues
原文地址:http://www.raywenderlich.com/19788/how-to-use-nsoperations-and-nsoperationqueues本文由 大侠自来也(泰然教程组) 翻译,转载请注明出处!!!每个人应该都有使用某款ios或者mac的app的时候出现未响应的现象吧。如果是mac下面的app,要是比较幸运的话,那还会出现无敌风火轮,
2014-04-09 10:08:00 646
转载 IOS学习笔记45--UITableView性能优化
说实话,面试的时候已经被问到几次这个问题,然后就搜索了一下,看到了这篇优化文章,感觉不错,转来日后作为一种UITableView优化的方法。使用不透明视图。 不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值)。其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColo
2014-04-09 10:02:06 534
转载 Text Kit进阶
Text Kit进阶在上一篇文章Text Kit入门中我们主要了解了什么是Text Kit及它的一些架构和基本特性,这篇文章中会涉及关于Text Kit的更多具体应用。Text Kit是建立在Core Text框架上的,我们知道CoreText.framework是一个庞大而复杂的框架,而Text Kit在继承了Core Text强大功能的同时给开发者提
2014-04-02 22:39:55 1017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人