随笔分类 - 手机开发(iPhone)
摘要:UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 stringByEvaluatingJavaScriptFUIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFr
阅读全文
摘要:iOS开发之了解iPhone中Get和Post方式是本文要介绍的内容,本篇文章通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。webservice1、创建一个webservice,如图:2、在webconfig中启用http get 和http post。<webServices><protocols><addname="HttpSoap"/><addname="HttpPost"/><addname="HttpGet"/>
阅读全文
摘要:在Cocoa里面很多对象的初始化都有一个delegate参数,例如初始化一个ActionSheet[[UIActionSheet alloc] initWithTitle:@"标题" delegate:self cancelButtonTitle:@"取消按钮" destructiveButtonTitle:@"结束按钮" otherButtonTitles:nil];这里就有一个delegate参数,而我给的例子里面的值是self。那这个self是什么含义呢?还有什么其他可行参数么?答案如下:1,正如delegate的中文含义是“事
阅读全文
摘要:一、UILabel二、UIButton常用事件:Touch Up Inside三、UITextField常用属性:Text:要显示的文本。Placeholder:指定将要在文本字段中以灰色显示的占位符文本。Clear When Editing Begins:用户触摸此字段时是否删除字段中的值。Text Input Traits:文本输入特征。四、UIImageView常用属性:image:指定图像文件Mode:图像在视图内部的对齐方式以及是否缩放图像以适应视图。选择任何图像缩放的选项都会潜在地增加处理开销,因此最好避开这些选项,并在导入图像之前调整好图像大小。通常Mode属性为Center。A
阅读全文
摘要:1.认识Xcode和Interface Builder(IB)2.MVC泛型MVC模型将所有功能划分为3种:模型:保存应用程序数据的类。视图:窗口、控件和其他用户可以看到并能与之交互的元素的组成部分。控制器:将模型和试图绑定在一起,确定如何处理用户输入的应用程序逻辑。3.基本概念属性声明:@property (retain, nonatomic) IBOutlet UIButton *myButton;属性实现:@synthesize myButton;输出口(outlet): 控制器类可以使用输出口(通过关键字IBOutlet声明的实例变量)来引用nib中的对象。操作:nib文件中的界面对象
阅读全文
摘要:转载地址:http://www.cnblogs.com/likwo/archive/2011/03/02/1968785.html在IOS里两个UIView窗口之间传递参数方法有很多,比如1.使用SharedApplication,定义一个变量来传递.2.使用文件,或者NSUserdefault来传递3.通过一个单例的class来传递4.通过Delegate来传递。前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1。窗口1窗口2窗口2的结果传递给窗口11.首先
阅读全文
摘要:1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:1 #import <UIKit/UIKit.h>2 3 @interface TextViewController : UIViewController <UITextViewDelegate>{4 UITextView *textView;5 }6 7 @property (nonatomic, retain) UITextView *textView; 8 9 @end复制代码在.m文件中初始化这个textview,写入代码如下: 1 self.textView = [[[UITextVi
阅读全文
摘要:相信很多人已經開始在使用 XCode 4.2 與 iOS5 的功能了吧!其中我最喜歡的功能之一就是 ARC (Automatic Reference Counting)。簡單的來說,ARC 就是可以讓你以後不用再擔心那邊要 release,哪裡又得 retain 了 ;而由編譯器在編譯的時候自動幫你偷偷加上去,所以你的程式碼裡面也不可以有 release,retain等。這個功能可以說是讓人又愛又恨。愛的是從此可以擺脫 Memory leak 的問題了,恨的是有很多第三方的 Library 幾乎都還沒有轉換爲與 ARC 相容的程式碼。 當然你也可以自己改,不過有時候看到一大堆紅字,心都涼了一.
阅读全文
摘要:在写程序时,对于要定义的变量进了习惯于加上retain属性,但对其到底起到什么作用却一直不是很明白,今天做了一个demo,终于弄清了他们的意思。比如我要定义一下字符串var:NSString *var;声明Property时,@property(nonamtic,assign)NSString *var;将属性声明为Assign,当使用@Synthsize生成Getter和Setter方法后,我们就可以用“.”操作符来为var赋值,将属性声明为Assign时,Setter方法的实现是这样的:-(void)setter:(NSString*)str{ var=str;}var=[[NSStr..
阅读全文
摘要:项目要求写一个iPhone程序,在屏幕正中显示文字“Hello Word”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素,支持设备旋转。需求分析在开始之前,我们首先来分析一下项目需求,这是一个非常简单的项目,只要在屏幕上显示一段“Hello World”的文字,当然还有一些附加条件:对字体、字体颜色、字体大小有要求,有阴影效果要求文字显示在屏幕正中支持设备旋转,并且无论设备如何旋转,文字都还是显示在屏幕正中根据这些需求,我们将从简单到复杂,逐步来实现,分成2步来实现:在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心支持设备旋转,并且保证旋转后文字还是
阅读全文
摘要:scroll view原理在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么scroll view发送tracking events到被点击的subview。假如在计时器到点前发生了移动事件,那么scroll view取消tracking自己发生滚动。子类可以重载touchesShouldBegin:withEvent:inContentView:决定自己是否接收touch事件
pagingEnabled:当值是YES会自动滚动到subview的边界,默认是NO
touchesShould
阅读全文
摘要:方法一右侧进入BaseInfoEdit*View = [[BaseInfoEditalloc]initWithNibName:@"BaseInfo"bundle:nil];[self.navigationControllerpushViewController:Viewanimated:YES];返回方法[self.navigationControllerpopViewControllerAnimated:YES];方法二下方进入OilRecordAdd*View = [[OilRecordAddalloc]initWithNibName:@"OilRecordD
阅读全文
摘要:在iphone的照片库中,显示照片列表中,导航栏可以自动显示和隐藏。许多应用中也用到了导航栏中的隐藏和显示,实现效果如下图:点击页面,导航栏隐藏:下面是具体的实现过程。首先创建工程,iphone.navta.然后打开MainWindow.xib添加UINavigationController。进行关联。在具体需要隐藏和显示导航栏的controller中实现:#pragma mark – #pragma mark onClick -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { isflage=!isflage;.
阅读全文
摘要:/******************************************************************************************* NSString *******************************************************************************************/ //一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *...
阅读全文
摘要:今天看到有同学问如何读写二进制文件,那就顺道讲一下吧。在Cocoa的世界里,所有与某个物件相关的东西都被该物件实现。好吧,我承认,这句话比较扯…. 还是上例子说明吧。在通常的编程语言里面(这里指的是C/C++/Java/C#/Ruby/…),以下几个东西是如此关联起来的:字符串类用来处理字符串存储,查找,替换…等等常规功能。路径类用来处理所有与文件系统路径相关的事情,比如什么把路径分段,拿到文件扩展名,文件是否存在等等。目录类则用来看某个路径的目录是否存在,是不是为空,等等。这里一般会有三个类来处理各自逻辑相关的事情,但是,注意但是,Cocoa里面的构建法则不是这样的,它把所有与字符串相关的功
阅读全文
摘要:问题描述:原来在IOS3里面通过viewWillAppear来初始化画面数据,但是升级到IOS4后,在画面显示时直接按【home】键退出,再次进入时,画面并没有初始化最新的数据。 解决办法:添加下面代码 C代码 -(void)applicationDidEnterBackground:(UIApplication*)application{ /* Usethismethodtoreleasesharedresources,saveuserdata,invalidatetimers,andstoreenoughapplicationstateinformationtorestoreyourapp
阅读全文
摘要:很多人在使用xcode调试时,到断点处却不能停止,好像断点无效一样。如果是黑苹果,那么可能是内核的原因,暂时没有解决方案。如果非黑苹果,则按如下方式操作即可:方案一:打开xcode的偏好设置,选择debugging选项,取消“load symbols lazily”前面的复选框即可。方案二:先cleanall,再构建(Build)一遍;或者手动清除(选中Xcode的项目,在Finder中打开内容,删除*.pbxuser和*.mode1v3文件,重新打开project下端点)。
阅读全文
摘要:Ios代码 // //testAppDelegate.m //test // //Createdbygaohfon11-5-24. //Copyright2011__MyCompanyName__.Allrightsreserved. ////// testAppDelegate.m// test//// Created by gaohf on 11-5-24.// Copyright 2011 __MyCompanyName__. All rights reserved.//在终端中执行以下命令:Mac代码 defaultswritecom.apple.XcodePBXCustomT...
阅读全文
摘要:1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。看一段nil -> Null-pointer to objective- c objectNIL -> Null-pointer to objective- c classnull-> null pointer to primitive type or
阅读全文
摘要:今天学习了Objective-C中有关类继承的知识。先纪录如下:1)OOP编程中有两个技术 用于描述类与类或对象与对象之间的关系;一个是继承 另一个是复合。2)在Objective-C中每个子类只能有一个超类,这一点与c++不同。3)方法调度程序 该调度程序的功能非常重要,当一个对象接收到一个消息后,调度程序会在接收对象的类中查找与该消息对应的方法,如果没有找到调度程序就进入超类中查找,如还是没有则根据继承规则继续向上游查找,如果到类继承关系的最顶层(NSObject类)还没有找到该消息的方法时就报运行时错误(编译时会报警告)。4)self 与 super a) self 是一个隐含的指针..
阅读全文