IOS常用文档Word格式文档下载.docx
《IOS常用文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《IOS常用文档Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
,time(NULL)]retain];
iPhone键盘改变颜色
只有这2种数字键盘才有效果:
UIKeyboardTypeNumberPad,UIKeyboardTypePhonePad
keyboardAppearance=UIKeyboardAppearanceAlert
代码如下:
NSArray*ws=[[UIApplicationsharedApplication]windows];
for(UIView*winws){
NSArray*vs=[wsubviews];
for(UIView*vinvs){
if([[NSStringstringWithUTF8String:
object_getClassName(v)]isEqualToString:
UIKeyboard"
]){
v.backgroundColor=[UIColorredColor];
}
}从一个界面push到下一界面左上角返回按钮文字设置在父viewController中如下设置:
UIBarButtonItem*backbutton=[[UIBarButtonItemalloc]init];
backbutton.title=@"
返回列表"
;
self.navigationItem.backBarButtonItem=backbutton;
[backbuttonrelease];
navigationbar的back键触发其他事件
UIButton*back=[[UIButtonalloc]initWithFrame:
CGRectMake(200,25,63,30)];
[backaddTarget:
selfaction:
@selector(reloadRowData:
)forControlEvents:
UIControlEventTouchUpInside];
[backsetImage:
[UIImageimageNamed:
返回按钮.png"
]forState:
UIControlStateNormal];
UIBarButtonItem*backButtonItem=[[UIBarButtonItemalloc]initWithCustomView:
back];
self.navigationItem.leftBarButtonItem=loginButtonItem
[backrelease];
[backButtonItemrelease];
防止屏幕暗掉锁屏
[[UIApplication
sharedApplication]
setIdleTimerDisabled:
YES];
将图片从左到右翻页效果显示
UIImageView*imageView=[[UIImageViewalloc]initWithFrame:
CGRectMake(0,0,0,470)];
[imageViewsetImage:
Bg.jpg"
]];
self.myImageView=imageView;
[self.viewaddSubview:
imageView];
[imageViewrelease];
CGContextRefcontext=UIGraphicsGetCurrentContext();
[UIViewbeginAnimations:
nilcontext:
context];
[UIViewsetAnimationCurve:
UIViewAnimationCurveEaseInOut];
[UIViewsetAnimationDuration:
0.5];
[myImageViewsetFrame:
CGRectMake(0,0,310,470)];
[UIViewcommitAnimations];
让覆盖在下面层的视图接受触摸事件
searchImage.exclusiveTouch=YES;
//第一层
searchImage.userInteractionEnabled=NO;
myMapView.exclusiveTouch=NO;
//第二层
myMapView.userInteractionEnabled=YES;
View的缩放
NSValue*touchPointValue=[[NSValuevalueWithCGPoint:
CGPointMake(100,100)]retain];
[UIViewbeginAnimations:
touchPointValue];
transform=CGAffineTransformMakeScale(0.1,0.21);
firstPieceView.transform=transform;
[UIViewcommitAnimations];
代码循环添加按钮,其他空间也可以用类似方法添加
-(void)viewDidLoad{
[superviewDidLoad];
for(inti=0;
i<
5;
i++){
CGRectframe;
Btn[i]=[[UIButtonbuttonWithType:
UIButtonTypeCustom]retain];
[Btn[i]setImage:
Button.png"
//设置按钮图片
frame.size.width=55;
//设置按钮坐标及大小
frame.size.height=84;
frame.origin.x=(i%5)*57+5;
frame.origin.y=10;
[Btn[i]setFrame:
frame];
[Btn[i]setBackgroundColor:
[UIColorclearColor]];
[Btn[i]addTarget:
@selector(btnPressed:
[self.viewaddSubview:
Btn[i]];
[Btn[i]release];
//响应按钮事件
-(void)btnPressed:
(id)sender{
i++){
if([senderisEqual:
Btn[i]]){
NSLog(@"
Btn[%d]:
i);
去除nsstring中的空格,table以及newline,nextline
NSCharacterSet*whitespace=[NSCharacterSet
whitespaceAndNewlineCharacterSet];
NSString*username
=[mUsernameFieldstringValue];
username=[username
stringByTrimmingCharactersInSet:
whitespace];
UIImagePickerController
用UIImagePickerController选择、显示图片或视频,主要注意UIImagePickerController几个属性的设置
一:
UI显示样式,显示的格式确定
1:
sourceType
@property(nonatomic)UIImagePickerControllerSourceTypesourceType
enum{
UIImagePickerControllerSourceTypePhotoLibrary,
UIImagePickerControllerSourceTypeCamera,
UIImagePickerControllerSourceTypeSavedPhotosAlbum
};
typedefNSUIntegerUIImagePickerControllerSourceType;
sourceType用来确定用户界面显示的样式:
共三种格式(模拟器上的效果图)
为了区分是否支持视频格式,一般要用到下面这个函数,以便确定mediaTypes。
+(BOOL)isSourceTypeAvailable:
(UIImagePickerControllerSourceType)sourceType
2:
mediaTypes
@property(nonatomic,copy)NSArray*mediaTypes
mediaTypes用来确定再picker里显示那些类型的多媒体文件,图片?
视频?
+(NSArray*)availableMediaTypesForSourceType:
二:
选取动作处理
UIImagePickerControllerDelegate
通过代理来完成用户在选中图片,或者choose视频时的处理方式:
共有三个可选的代理方法
–imagePickerController:
didFinishPickingMediaWithInfo:
–imagePickerControllerDidCancel:
didFinishPickingImage:
editingInfo:
DeprecatediniPhoneOS3.0
-(void)imagePickerController:
(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:
(NSDictionary*)info
info中包括选取的照片,视频的主要信息
NSString*constUIImagePickerControllerMediaType;
选取的类型public.image
public.movie
NSString*constUIImagePickerControllerOriginalImage;
修改前的UIImageobject.
NSString*constUIImagePickerControllerEditedImage;
修改后的UIImageobject.
NSString*constUIImagePickerControllerCropRect;
原始图片的尺寸NSValueobjectcontainingaCGRectdatatype
NSString*constUIImagePickerControllerMediaURL;
视频在文件系统中的NSURL地址
保存视频主要时通过获取其NSURL然后转换成NSData
实例代码如下:
-(void)pickImage:
(id)sender
{
UIImagePickerController*ipc=[[UIImagePickerControlleralloc]init];
if([UIImagePickerControllerisSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary]){
ipc.sourceType=
UIImagePickerControllerSourceTypePhotoLibrary;
ipc.mediaTypes=[UIImagePickerControlleravailableMediaTypesForSourceType:
ipc.sourceType];
}
ipc.delegate=self;
ipc.allowsImageEditing=NO;
[selfpresentModalViewController:
ipcanimated:
(NSDictionary*)info{
NSString*mediaType=[infoobjectForKey:
UIImagePickerControllerMediaType];
if([mediaTypeisEqualToString:
public.image"
]){
//UIImage*selectedImage=[infoobjectForKey:
UIImagePickerControllerOriginalImage];
UIImage*image=[infoobjectForKey:
UIImagePickerControllerOriginalImage"
NSLog(@"
foundanimage"
);
[UIImageJPEGRepresentation(image,1.0f)writeToFile:
[selffindUniqueSavePath]atomically:
SETIMAGE(image);
CFShow([[NSFileManagerdefaultManager]directoryContentsAtPath:
[NSHomeDirectory()stringByAppendingString:
/Documents"
]]);
elseif([mediaTypeisEqualToString:
public.movie"
NSURL*videoURL=[infoobjectForKey:
UIImagePickerControllerMediaURL];
foundavideo"
NSData*webData=[NSDatadataWithContentsOfURL:
videoURL];
//NSData*video=[[NSStringalloc]initWithContentsOfURL:
[webDatawriteToFile:
[selffindUniqueMoviePath]atomically:
//NSLog(videoURL);
[pickerdismissModalViewControllerAnimated:
UITextInputTraits属性
autocapitalizationType
设置键盘自动大小写的属性
UITextAutocapitalizationTypeNone
autocorrectionType
property
设置是否有自动修改提示
UITextAutocorrectionTypeNo
enablesReturnKeyAutomatically
Boolean值-设置在用户没有输入是returnKey禁用,默认值NO
keyboardAppearance
设置键盘显示方式
除了默认模式
还有一个UIKeyboardAppearanceAlert模式
keyboardType
设置键盘类型
UIKeyboardTypePhonePad等
returnKeyType
设置renturnKey按键上的提示文字
UIReturnKeyGo
UIReturnKeyNext
secureTextEntry
BOOL值
--设置是否是密码保护模式输入
如下:
设置登录用的输入框UITextField
用户名输入框:
m_TF_username=[[UITextFieldalloc]initWithFrame:
my_frame];
m_TF_username.borderStyle=UITextBorderStyleNone;
m_TF_username.clearButtonMode=UITextFieldViewModeWhileEditing;
m_TF_username.delegate=self;
m_TF_username.returnKeyType
=UIReturnKeyNext;
m_TF_username.autocapitalizationType
=UITextAutocapitalizationTypeNone;
[m_TF_usernamebecomeFirstResponder];
密码输入框:
m_TF_password=[[UITextFieldalloc]initWithFrame:
m_TF_password.borderStyle=UITextBorderStyleNone;
m_TF_password.clearButtonMode=UITextFieldViewModeWhileEditing;
m_TF_password.delegate=self;
m_TF_password.returnKeyType
=UIReturnKeyGo;
m_TF_password.secureTextEntry
=YES;
键盘透明
textField.keyboardAppearance=UIKeyboardAppearanceAlert;
状态栏的网络活动风火轮是否旋转
[UIApplicationsharedApplication].networkActivityIndicatorVisible,默认值是NO。
截取屏幕图片
//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSizeMake(200,400));
//renderInContext呈现接受者及其子范围到指定的上下文
[self.view.layerrenderInContext:
UIGraphicsGetCurrentContext()];
//返回一个基于当前图形上下文的图片
UIImage*aImage=UIGraphicsGetImageFromCurrentImageContext();
//移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();
//以png格式返回指定图片的数据
imageData=UIImagePNGRepresentation(aImage);
更改cell选中的背景
UIView*myview=[[UIViewalloc]init];
myview.frame=CGRectMake(0,0,320,47);
myview.backgroundColor=[UIColorcolorWithPatternImage:
0006.png"
cell.selectedBackgroundView=myview;
在数字键盘上添加button:
//定义一个消息中心
[[NSNotificationCenterdefaultCenter]addObserver:
selfselector:
@selector(keyboardWillShow:
)name:
UIKeyboardWillShowN