IOS开发
文章平均质量分 51
Night-Wish
这个作者很懒,什么都没留下…
展开
-
addSubview和insertSubview的区别
addSubview 是将view加到所有层的最顶层相当于将insertSubview的atIndex参数设置成view.subviews count即[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count]addSubview是加到最后in转载 2012-06-20 13:42:04 · 1434 阅读 · 0 评论 -
import"" 与import<>
在Linked Frameworks and Libraries中导入framework时,在.m文件中使用import我在用Audio Toolbox.framework时就遇到在运行中声音无法正常播放原创 2012-06-22 10:43:56 · 948 阅读 · 0 评论 -
IOS翻页动画
[UIViewbeginAnimations:@"View Flip"context:nil];[UIViewsetAnimationDuration:3.25];//setAnimationDuration:设置动画时间[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];//设置动画曲线类型,有四种,没感觉出什么原创 2012-06-20 13:51:35 · 3506 阅读 · 0 评论 -
在storyboard中随意获取窗体对象,可以实现页面导航
UITableViewController *startingTableController=[self.storyboardinstantiateViewControllerWithIdentifier:@"UITableViewController"];[self.view addSubview:startingTableController.view];//inst原创 2012-06-20 15:22:09 · 7709 阅读 · 0 评论 -
关于MediaPlayer.framework框架导入Frameworks之后.m文件中还是无法识别其中的类
在Linked Frameworks and Libraries中导入MediaPlayer.framework后,还得在要调用其类的.m文件的头文件.h中用以下语句导入#import原创 2012-06-26 18:51:00 · 2821 阅读 · 0 评论 -
NavigationController关于页面导航
要使用NavigationController页面导航,第一,得有个NavigationController实例对象和要导航的页面关联起来;第二,导航的页面和被导航的页面之间得先建立push segue;当上述条件都成立的时候,有下面二种方式实现导航第一种:选中Push Segue,将其Identifier先命名,比如“pushsegue”;然后在你想要发生导航的事件里面调用原创 2012-06-28 14:09:21 · 880 阅读 · 0 评论 -
CGFloat CGPoint CGSize CGRect 绘图有关的类型
以下来自斯坦福大学公开课CGFloatjust a float number,but we always use it for graphicsCGPoint c struct with two CGFloats in it :x and yCGSizec struct with two CGFloats in it :width and heightCGRectc原创 2012-07-10 23:19:27 · 823 阅读 · 0 评论 -
UIAlertView用法
1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!"转载 2012-06-28 18:26:01 · 586 阅读 · 0 评论 -
iOS中,按钮图标的要求
After you’ve decided on the appearance of your icon, follow these guidelines as you create it:* Use the PNG format.* Use white with appropriate alpha and no shadow.* Use anti-aliasing.* For转载 2012-06-29 10:06:05 · 2300 阅读 · 0 评论 -
关于NavigationItem.rightBarButtonItem设置
第一种:UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStyleDone target:self action:@selector(sea原创 2012-06-29 11:50:10 · 54695 阅读 · 0 评论 -
_OBJC_CLASS_$_CALayer"问题解
解决方法:Make sure you also add the QuartzCore framework to your target. Just importing the header isn't enough.也就是在你的Frameworks里面添加QuartzCore.framework转载 2012-06-29 15:03:25 · 1811 阅读 · 0 评论 -
char*与char[]的区别
在做项目的时候,要建立一个字符大小不定的变量;最开始用char *param;然后在后面用时直接使用memcpy函数对其复制,结果导致错误;后来在网上搜了一下,在调用memcpy之前先用(char*)malloc()对其开辟内存,这样问题就解决了以下内容来至:http://topic.csdn.net/u/20110501/22/27989ea1-c79c-43bc-b11a-7e7d原创 2012-07-08 11:41:21 · 6479 阅读 · 2 评论 -
memccpy() -- 拷贝内存内容
memccpy() -- 拷贝内存内容 摘至网上。。。。。。。。。相关函数: bcopy(), memcpy(), memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memccpy(void *dest, const void *src, int c, size_t n);函数说明: memccpy原创 2012-07-11 14:13:33 · 1212 阅读 · 0 评论 -
使用UIActionSheet警告用户是否确定执行操作
当用户操作具有一定危险性时,可以使用UIActionSheet来警告用户是否继续执行相关操作,比如删除某个文件时,最开始我用UIAlertView弹出窗体来提示用户,以为当[(UIAlertView*) alert show]时程序会等待用户点击按钮处理之后再继续向下执行,但是IOS并不像C#中winform下编程那样,后来就改换了UIActionSheet来执行,如下:先在.h文件中添加协议原创 2012-07-01 19:07:47 · 863 阅读 · 0 评论 -
设置tabbar标签栏的背景图片 insertSubview: atIndex:
//设置tabbarcontroller的tabbaritem图片的大小 UIImage *tabbarimage=[UIImageimageNamed:@"first.png"]; UIImageView *tabBarBackgroundImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(0, 0,原创 2012-07-01 16:34:41 · 9628 阅读 · 0 评论 -
缩放image大小
UIImage *tabBar=[UIImageimageNamed:@"banner3.jpg"];UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0,20, 20)];imageview .image=tabBar;这种方法通过CGRectMake来创建一个自定义原创 2012-07-01 16:40:25 · 758 阅读 · 0 评论 -
NSTimer用法,暂停,继续,初始化
转载:NSTimer的使用方法1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWith原创 2012-07-13 09:54:33 · 86071 阅读 · 1 评论 -
给图片设置圆角 使用CALayer
现在添加头文件:#importUIImage *playImage=[UIImageimageNamed:@"pic.png"]; UIImageView * headerImage = [[UIImageViewalloc] initWithFrame:CGRectMake(10.0, 10.0, 64.0, 64.0)]; heade转载 2012-07-02 09:35:14 · 2558 阅读 · 0 评论 -
IOS 开发工具准备 gcc,gdb
mac xcode 4 gcc 命令行工具安装xcode 4 默认不再安装gcc等命令行go工具,如果要使用命令行开发工具(gcc,gdb,make等等),通过appstore 安装好xcode4后,打开xcode4,选择菜单Xcode-》Preference: 弹出如下窗口:选择安装最下面一行的"Command Line Tools" 约1原创 2012-07-13 16:03:05 · 2736 阅读 · 0 评论 -
修改UIImage大小
以下内容属于转载在iOS中,uiimage没有用于修改大小的属性,要在代码中改变uiimage图片的大小,需要扩展UIImage类,如下:头文件:#import@interface UIImage (UIImageExtras)- (UIImage *)imageByScalingToSize:(CGSize)targetSize; @end原创 2012-07-02 15:21:46 · 9400 阅读 · 0 评论 -
改变文本颜色 textColor
CGRect filenameLabelRect=CGRectMake(0, 5, 320, 15); UILabel *filenameLabel=[[UILabel alloc] initWithFrame:filenameLabelRect]; filenameLabel.textAlignment=UITextAlignmentCenter;原创 2012-07-02 15:24:37 · 2843 阅读 · 0 评论 -
关于NavigationBar背景图片和颜色的设置
第一种:直接在你的UIViewController中设置//颜色设置,采用RGB格式UIColor *bgcolor = [UIColorcolorWithRed:255.0f/255.0fgreen:0.0f/255.0f blue:0.0f/255.0f alpha:1.0f];self.navigationController.navigationBar.tintCo原创 2012-06-30 18:11:17 · 29708 阅读 · 0 评论 -
整理平时IOS调试中遇到的问题
所谓磨刀不误砍柴工,这里菜鸟我在研究怎么运用xcode处理常见的调试问题,把今后遇到的问题慢慢整理总结下来,以便以后遇到问题能够快速的解决。调试前,先在xcode中添加环境变量,如下三个NSDebugEnabled NSZombieEnabled MallocStackLogging都先把它们设置为YES话说你还可以添加接下来这个环境变量 MallocSt原创 2012-07-15 17:34:25 · 13647 阅读 · 0 评论 -
iOS 低位、高位字节转换为int
//将高位字节转换为int-(int )hBytesToInt:(Byte[]) b{ int s = 0; for (int i = 0; i { if (b[i] >= 0) { s = s + b[i]; } else {原创 2012-07-16 10:24:15 · 12214 阅读 · 1 评论 -
iOS NSString的常用用法
转载://1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; N原创 2012-07-17 09:17:10 · 952 阅读 · 0 评论 -
tableview中cell的设置
7.1 创建表(1) 创建一个UITableViewController的子类@interface MyTableViewController : UITableViewController {}-(id)init; -(void)dealloc;添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView,原创 2012-07-17 17:42:28 · 2784 阅读 · 0 评论 -
困扰我的多线程
第一次使用多线程,很多地方考虑不周,调试过程中遇到了种种问题,开始摸不到头绪,不知道问题在哪里;今天终于把问题解决了,但是为什么会造成“给已释放的对象发送消息”还是没有弄明白,没看出那个对象它哪里被提前释放了,是因为开启的多个线程中调用了同一个方法,而方法中的同一个全局变量在这些开启的不同线程中被使用造成的吗?每次执行到方法-(void)waitforHostIP{原创 2012-07-19 18:21:34 · 1571 阅读 · 0 评论 -
UITableView在重绘时出现问题
转载:http://re-reference.iteye.com/blog/1468693场景:自定义UITableViewCell,使用复用cell方法,在UITableView滚动时,内容被覆盖,或者没有被刷新,或者选择时内容覆盖,或者设置cell的背景透明时,内容重叠在一起,或者图片控件出现覆盖,显示不全等问题。 原因:引起这个问题的主要原因是,重用cell。之前cell上的内容未被原创 2012-08-03 17:25:14 · 1059 阅读 · 0 评论 -
多线程 NSThread
对于NSThread线程类,其方法+ (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgumentParametersaSelectorThe selector for the message to send to the tar原创 2012-08-04 13:48:03 · 947 阅读 · 0 评论 -
使用runloop阻塞线程的正确写法
转至:http://marshal.easymorse.com/archives/4700runloop可以阻塞线程,等待其他线程执行后再执行。比如:@implementation ViewController{ BOOL end;}…– (void)viewDidLoad{ [super viewDidLoad];原创 2012-08-04 16:07:07 · 14402 阅读 · 0 评论 -
Program received signal: “EXC_BAD_ACCESS"
来自网上1、访问受保护或者不存在的内存空间,导致返回了一个错误的指针;2、访问未进行内存分配或初始化的内存空间;3、在对象被释放后仍然采用原来的指针进行访问;4、采用了[object release]释放对象,但其实对象并未采用 alloc/copy/retain 等形式进行内存分配;(这是我此次错误的原因)5、其他不合法的内存访问方式; 总原创 2012-07-20 09:12:29 · 686 阅读 · 0 评论 -
结构体大小
以下内容为转载关于结构体大小的问题:typedef struct AA{int b1:5;int b2:2;}AA;sizeof(AA)==4;我想知道是为什么,有没有人知道?结果是4,我已经在vc下验证了。b1=5 bit , b2= 2bit。为什么加起来有4字节。而且这个b1,b2是按位分配的================因为两个原创 2012-07-20 09:20:50 · 491 阅读 · 0 评论 -
抓包工具wireshark的使用
这里做网络方面的编程,得实时了解所写程序与服务器之间的收发包的请款,便在网上下载了一款抓包工具wireshark如图:上面可以监控到发送端到接收端的ip以及数据包大小,和发送数据包的协议,端口等,还可以大概了解到数据包中的内容;过滤栏里面可以填写过滤的条件,让此工具只显示所有抓到的数据包中符合过滤条件的数据包原创 2012-07-20 11:58:35 · 726 阅读 · 0 评论 -
关于断点续传的读文件大小的问题
ftp断点续传,须先判断待断点续传的文件的大小,以传输文件偏移位置;以下载文件断点续传为例:获取本地文件大小,NSError *error=nil; NSFileManager * fileManager = [NSFileManagerdefaultManager]; NSDictionary * dict = [fileManager attri原创 2012-08-06 09:03:10 · 2470 阅读 · 4 评论 -
char*内存变量的管理
此次遇到了一个让我头疼的问题,在给服务器发送相同的指令后,返回回来的结构用nsutf8string进行转码,在不同次的接收中,相同的数据尽不能转换为同样的结果,有时转码成功,有时为nil;最初以为是发送的指令处有问题,或是接收到的数据并不一致;后来才明白问题是出在那个用来接收数据的char*变量的问题;param=(char *)malloc(data.length-60);memse原创 2012-07-21 15:55:57 · 925 阅读 · 0 评论 -
iOS 沙盒的结构(sandbox)
内容转至:http://my.oschina.net/plumsoft/blog/56655笔记做比较详细,就分享过来在模拟器中运行iOS程序,都会为该程序创建一个沙盒(SandBox)。首先声明,我用的系统是Max OS X 10.7.3,编译器是Xcode 4.3.2。想要找到沙盒目录,先运行Finder,然后在Finder的菜单栏找到前往—前往文件夹…,在打开的窗口输入/原创 2012-07-22 18:54:07 · 3947 阅读 · 0 评论 -
隐藏tabbarviewcontroller的navigationbar和其moreNavigationController的navigationbar
假如你正在UITabBarViewController的派生类中:self.moreNavigationController.navigationController.navigationBarHidden=YES;self.navigationController.navigationBarHidden=YES;//上面任何一句都将隐藏掉其所有包含的view controll原创 2012-08-06 18:21:38 · 4521 阅读 · 1 评论 -
在uitabbarviewcontroller的子视图间相互访问,以及在uitabbarviewcontroller中访问其子视图
子视图间:(UIViewController*)[self.tabBarController.ViewControllers objectAtIndex:num] //num为子视图在uitabarviewcontroller在中的顺序,以0开始计数在uitabbarviewcontroller中(UIViewController*)[self.viewControlle原创 2012-07-22 11:33:47 · 1763 阅读 · 0 评论 -
ios如何判断当前网络的运营商
ios如何判断当前网络的运营商内容转至:http://www.iloss.me/2012/07/21/ios如何判断当前网络的运营商/#more-1091在IOS上存在retain屏,经常需要在一些时刻用到高清图,有些时候也要到普通图。在网络条件很爽的情况下,这当然不在话下。如果咱是iphone用户,又正好用的是移动卡。如果还用的高清图的话是不是灰常的杯具,显然是一定的原创 2012-07-23 11:36:00 · 3628 阅读 · 0 评论 -
取得当前iPhone内存使用量
文章转自:http://www.wangdg.com/?p=482 #import #import static void print_free_memory () { mach_port_t host_port; mach_msg_type_number_t host_size; vm_size_t pagesize; host_p原创 2012-07-23 11:52:15 · 1711 阅读 · 0 评论