iphone 开发学习整理

本文详细介绍了iOS开发中常用的技术和实践经验,包括如何使用Xcode进行高效开发,使用Swift和Objective-C编写高质量代码,以及一些实用的调试技巧和优化方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录下自己学习时用到的东东。

1、字符串格式转换:NSASCIIStringEncoding 一种字符串类型,NSString的子类。

NSString *text;
text = [text stringByAddingPercentEscapesUsingEncoding : NSASCIIStringEncoding ];

可用以转换url中的中文或拼音。

2、屏幕触摸事件 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

//屏幕触摸事件
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];
    
//判断是否为多点触摸
if(touch.tapCount >= 1) { //隐藏输入键盘 [chi resignFirstResponder]; [meter resignFirstResponder ]; [feet resignFirstResponder ]; } } //end touchesBegan

3、隐藏键盘 :resignFirstResponder

[textField resignFirstResponder];

4、NSString 转换成其他类型

NSString *text;
//转为整型
[text intValue];
//转为double
[text doubleValue];

 

5、UIwebView网页视图,loadRequest方法。

 

UIwebView *webView;
//开启网页视图与用户交互属性值 webView.userInteractionEnabled = true;
//网页视图向网站发送一个请求指定内容的urlText数据变量 [webView loadRequest:[[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString:urlText]]];

 6、截取字符串 

 NSMakeRange(index, length); index为偏移显,length为截取长度。 - substringWithRange 返回截取的子串 

NSString *Chars;
NSRange range = NSMakeRange(index, 1); NSString *Char = [Chars substringWithRange:range];

7、生成随机数 

 

#define RANDOM_SEED() srandom(time(NULL)) //产生随机数种子
//定义随机整数值 #define RANDOM_INT(__MIN__,__MAX__) ( (__MIN__ ) + random() % ((__MAX__ + 1) -(__MIN__)) ) RANDOM_SEED(); int index = RANDOM_INT(0, [passwordChars length] - 1);

 8、插入一个固定位置和大小的控件 CGRectMake

//如插入一个UItextField,位置为x=20,y=38,尺雨为宽245,高20
UITextField *field;
field = [[UITextField alloc] initWithFrame:CGRectMake(20.0,38.0,254.0,20.0)];

//其他控件方法一样。

//设置背景颜色为白色
[field setBackgroundColor:[UIColor whiteColor]];

9、提示框UIAlertView的使用

//建立一个提示框对象,定义提示框内容
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"弹出提示框的标题" message:@"弹出提示框的标题"  delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"其他按钮,没有则填nil"];

//定义单击按钮关闭提示框的事件方法
-(void) alertView(UIAlertView *) alertView didDismissWithButtonIndex:(NSInteger) buttonIndex
{
   //这里是处理方法           
}

//定义单击按钮的事件方法
-(void) alertView(UIAlertView *) alertView clickedButtonAtIndex:(NSInteger) buttonIndex
{
   if (buttonIndex == [alertView cancelButtonIndex]) {
        //取消按钮事件
   }  else {
        //其他按钮事件  
   }
}    

10、修改一个视图的大小和位置 CGRect 

UIImageView *view;
//创建图像边框
CGRect frame = view.frame;

//修改边框的起源属性值,定义图象原点(x和y)
frame.origin = CGRectMake(x,y);

//设置宽度
frame.size.width = 200;
//设置高度
frame.size.height = 20;

//定义视图中的边框属性为frame的值
view.frame = frame;

 

转载于:https://www.cnblogs.com/wuheping/archive/2012/12/07/2807136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值