IOS
文章平均质量分 92
许江涛的博客
这个作者很懒,什么都没留下…
展开
-
iOS中SDK开发 -- cocoapods库创建
在iOS项目中,经常使用`cocoadpods`来进行依赖管理以及三方库引入等。引入的三方库一般会有几种形式:一、在`Pods`目录下可以直接看到源代码的开源库,如`AFNetworking`,`Masonry`等常见开源库。二、在`Pods`目录下拉取的项目文件只能看到对应的`头文件`和`资源文件`的闭源库,如`AlipaySDK`和`WechatOpenSDK`等,这种三方库一般涉及到商业逻辑和安全性方面的考量,不能开源。原创 2023-03-14 16:45:51 · 1304 阅读 · 0 评论 -
整个自定义TabBarController实现自主风格
要自定义UITabBarController,首先我们必须了解UITabBarController结构与其各个相关类的关系(TabBarController、TabBar、TabButton及ViewController)。其中,TabButton是一个双态的Button(选中和未选中),行为和CheckBox、RadioButton类似。TabBar是TabButton的容器,负责TabButt转载 2012-12-04 10:20:53 · 562 阅读 · 0 评论 -
IOS - 文字色彩
文字色彩可以用一个UIColor对象来定义文字的色彩。UIColor这个类提供了许多不同的方法,可以很轻松地调出任何颜色。你可以用静态方法来创建 颜色,这样它们会在停止使用后被释放。可以用灰度值、色相或者RGB复合值等多种形式来创建颜色。要创建一个简单的RGB色彩,可以指定一组4个浮点值, 分别对应红、绿、蓝和alpha值(透明度),取值均在0.0~1.0之间。这些值表示了0%(0.0)~10转载 2012-11-21 11:45:19 · 661 阅读 · 0 评论 -
IOS 异步请求
NSString* urlAsString = @"http://www.apple.com"; NSURL* url = [NSURL URLWithString:urlAsString]; NSURLRequest* urlRequest = [NSURLRequest requestWithURL:url]; NSOperationQueue* queue原创 2012-11-20 19:19:31 · 539 阅读 · 0 评论 -
uiview 圆角
在实际的应用中,总感觉圆角的东西比较好看, 像button,label,image等等,以前的时候我就经常给那些控件添加一个UIImageView作为背景,再搞张圆角的图片,不过今天发现了新方法看代码viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆viewT.layer.borderWidth = 10;//设置边框的宽度,当然可以不要viewT.l转载 2012-11-20 20:41:31 · 388 阅读 · 0 评论 -
多个uiviewController之间传值
主菜单使用NavigationController 在push进去的viewController中选中选项后 将数据传回最外层ViewController 若点击的省市为直辖市的时候,直接传值给RootViewController, 如果点击的省市为非直辖市,则进入城市选项,再次点击城市的时候将值传回RootViewController则需要在第二层与第三层中都都实原创 2012-11-21 21:04:40 · 5179 阅读 · 1 评论 -
ios抖动动画效果
方法1-(void)earthquake:(UIView*)itemView{ CGFloat t =2.0; CGAffineTransform leftQuake =CGAffineTransformTranslate(CGAffineTransformIdentity, t,-t); CGAffineTransform rightQuake =CGAffin转载 2012-11-22 17:50:09 · 10651 阅读 · 0 评论 -
IOS 设置全局变量
有几种方法some developers recommend use singleton patter (ref link http://blog.csdn.net/kmyhy/article/details/7026511)方法1:使用静态变量 (不推荐)方法2: 使用singleton pattern (ref link: http://nice.iteye.com/blog/转载 2012-11-23 10:27:04 · 833 阅读 · 0 评论 -
使用xib定制uitalbeViewCell 加载方式
NSString* CellID = @"BookCell"; UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellID]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed:C原创 2012-11-23 11:55:50 · 603 阅读 · 0 评论 -
ios标准时间和时间戳的转换
设置时间显示格式: NSString* timeStr =@"2011-01-26 17:40:50"; NSDateFormatter*formatter = [[[NSDateFormatter alloc] init] autorelease]; [formattersetDateStyle:NSDateFormatterMediumStyle];转载 2012-11-23 13:21:32 · 989 阅读 · 0 评论 -
ios 将时间戳转为时间类型
double lastactivityInterval = [[singleFriendDict objectForKey:@"lastactivity"] doubleValue]; NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease]; format原创 2012-11-23 19:58:46 · 9692 阅读 · 0 评论 -
iPhone应用程序 实现截屏功能
iPhone应用程序 实现截屏功能是本文要介绍的内容,当iPhone用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键。CocoaChina 会员 “bobgreen” 分享的这段代码能实现程序内截屏功能,支持iPhone4 Retina 高分屏。 UIView *view = [[[[[UIApplication sharedApplicatio转载 2012-12-13 14:57:19 · 722 阅读 · 0 评论 -
ios 的colorWithRed:green:blue:alpha:
这个函数的值的类型均为CGFloat.所以使用该函数自定义颜色时,要用到如下方式进行转换:UIColor *myUIColor = [UIColor colorWithRed: (135./255.0 ) green: (50.0/255.0) blue: (66.0/255.0) alpha:1.0];CGColorRef CGColorValue = [myUIColor CGColo转载 2013-04-04 14:41:57 · 7170 阅读 · 0 评论 -
新浪天气预报api 城市编码 ios
NSString* city = @"天津"; NSStringEncoding chineseEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); city = [city stringByAddingPercentEscapesUsingEnc原创 2012-11-20 17:21:24 · 2573 阅读 · 0 评论 -
十个好用的iOS开发辅助工具与资源
为了开发出更好、更有创意又高质感的iOS应用程式,方便又大腕的辅助工具以及免费资源是绝对少不了的!这边让我们来介绍一些常用又简单的免费小工具吧。1.Resizer:将Retina使用的图档(档名为@2x或-hd的图档)快速且完美地产生普通屏幕的图档尺寸。2.LifeView:透过Wifi使用iPhone或是iPad直接预览电脑画面,方便检视图片在Retina屏幕中的效果。转载 2012-12-02 17:57:18 · 921 阅读 · 0 评论 -
Local Declaration of '' hides instance variable
"Local Declaration of XYZ hides instance variable" means that you have an instance variable called getText declared in your .h file, and you declared an local variable (a variable declared inside a me转载 2012-10-24 19:06:37 · 3009 阅读 · 0 评论 -
NSUserDefaults 简单使用
存储数据 NSUserDefaults* userData = [NSUserDefaults standardUserDefaults];[userData setObject:array forKey:@"TabTag"]; [userData synchronize];调用 synchronize 方法将数据存储到本地 下次打开程序的时候可以使用取出数据NS原创 2012-11-01 19:46:30 · 409 阅读 · 0 评论 -
iskindofclass和ismemberofclass比较一个对象是
isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。[[NSMutableData dat转载 2012-11-01 19:53:11 · 1262 阅读 · 0 评论 -
frame, bounds和center属性之间的关系(转载)
视图对象使用frame, bounds和center属性来跟踪它的尺寸和位置:frame属性包含了frame矩形,指定了在父视图坐标系统中该视图的尺寸和位置。center属性包含了在父视图坐标系统中的已知中心点。bounds属性包含了边界矩形,指定了在视图本地坐标系统中视图的尺寸。主要使用center和frame属性来控制当前视图的几何结构。例如,当在运行时构建你的视图层次或者改变转载 2012-10-25 16:01:58 · 761 阅读 · 0 评论 -
关于UIView的autoresizingMask属性的研究
UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。 UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresizingFlexibleWidth = 1 UIViewAutoresizi转载 2012-10-25 16:25:58 · 455 阅读 · 0 评论 -
多个UIImageView添加tap事件 并分别进行处理
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view from its nib. //初始化 isSelected = NO; UIImageView *imageView; UII原创 2012-10-25 19:38:24 · 2841 阅读 · 0 评论 -
UIImageView旋转任意角度---实现方法
-(UIImageView *) makeRotation:(UIImageView *)image speedX:(float)X speedY:(float)Y { // 头文件中需要定义 PI // #define PI 3.14159265358979323846264338327950288 if (Y image.tra转载 2012-10-26 10:20:58 · 707 阅读 · 0 评论 -
CGAffineTransform相关函数
CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2); [xxx setTransform:rotation]; 呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.718281828459045235360287471转载 2012-10-26 10:18:03 · 776 阅读 · 0 评论 -
图片移动
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch* touch = [touches anyObject]; UIImageView* imageView = (UIImageView*)[self.view viewWithTag:1000]; if ([touch原创 2012-11-05 17:44:21 · 418 阅读 · 0 评论 -
图片缩放 旋转
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ return YES;}图片缩放 -(void原创 2012-11-10 15:58:28 · 445 阅读 · 0 评论 -
十大类库
10大iOS开发者最喜爱的库由“iOS辅导团队”成员MarceloFabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:1转载 2012-11-13 16:24:06 · 590 阅读 · 0 评论 -
IOS开发UI展示之UITableView ──分页加载
在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多,需要用到分页加载。原理:先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController转载 2012-11-16 12:48:57 · 650 阅读 · 0 评论 -
关于unrecognized selector sent to instanc
今天遇到个问题颇是拖延了点时间,错误报错如下:[UIAccessibilityBundle setStrName:]: unrecognized selector sent to instance 0x6891180错误指向语句是一个strName的赋值语句这个错误之所以费了时间,原因在于我定位错误的时候错误的将该错误定位为方法或者属性未定义,但是我看上面定义的转载 2012-11-16 18:13:06 · 1195 阅读 · 0 评论 -
SIGABRT错误的调试办法
iOS经常会遇到一个头疼的error就是在main函数上显示“ Thread 1: signal SIGABRT ”这个错误,终于在stackoverflow上找到了调试的办法: 原文链接: http://stackoverflow.com/questions/9782621/i-have-an-error-in-main-m-thread-1-signal-sigabrt-how转载 2012-11-01 19:40:56 · 2833 阅读 · 0 评论