IOS - 常用开发Tips(常用技巧二)
(2014-05-06 13:39:32)
标签:
ios-常用开发tips(常it |
分类: Mac/IOS那些事 |
#pragma mark textView控件编辑完后键盘隐藏
-
(BOOL)textView:(UITextView *)textView
shouldChangeTextInRange:(NSRange)range replacementText:(NSString
*)text {
if([text
isEqualToString:@"\n"]) {
[textView
resignFirstResponder];
return
NO;
}
return
YES;
}
#pragma mark iphone 4 摄像头是前后切换
#imp ort
// Switching between front and back cameras
- (AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position
{
NSArray
*devices = [AVCaptureDevice
devicesWithMediaType:AVMediaTypeVideo];
for
( AVCaptureDevice *device in devices )
if
( device.position == position )
return
device;
return
nil;
}
- (void)swapFrontAndBackCameras {
//
Assume the session is already running
NSArray
*inputs = self.session.inputs;
for
( AVCaptureDeviceInput *input in inputs ) {
AVCaptureDevice
*device = input.device;
if
( [device hasMediaType:AVMediaTypeVideo] ) {
AVCaptureDevicePosition
position = device.position;
AVCaptureDevice
*newCamera = nil;
AVCaptureDeviceInput
*newInput = nil;
if
(position == AVCaptureDevicePositionF ront)
newCamera
= [self
cameraWithPosition:AVCaptureDevicePositionB ack];
else
newCamera
= [self
cameraWithPosition:AVCaptureDevicePositionF ront];
newInput
= [AVCaptureDeviceInput deviceInputWithDevice:newCamera
error:nil];
//
beginConfiguration ensures that pending changes are not applied
immediately
[self.session
beginConfiguration];
[self.session
removeInput:input];
[self.session
addInput:newInput];
//
Changes take effect on ce
the outermost commitConfiguration is invoked.
[self.session
commitConfiguration];
break;
}
}
}
# 存储选择的图片到沙盒中
NSArray *pathArray = NSSearchPathForDirectori esInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSData
*imageData = UIImagePNGRepresentation ([info
objectForKey:UIImagePickerControllerO riginalImage]);
CFUUIDRef
uuidObj = CFUUIDCreate(nil);
NSString
*uuidString = (NSString *)CFUUIDCreateString(nil,
uuidObj);
CFRelease(uuidObj);
self.pAddress
= [[pathArray objectAtIndex:0]
stringByAppendingPathCom ponent:[NSString
stringWithFormat:@"%@.png",uuidString]];
[imageData
writeToFile:self.pAddress atomically:YES ];
#将一个view得外部整成圆角
首先要引用导入QuartzCore.framework这个框架.
并且头部#imp ort
关键代码如下
m_view1.layer.cornerRadius
= 10; // 设置边框得圆弧度
m_view1.layer.masksToBounds
= YES;
m_view2.layer.cornerRadius
= 10;
m_view2.layer.masksToBounds
= YES;
m_view2.layer.borderWidth
= 15; // 设置这个圆形边框得宽度
# 引入libxml2.dylib配置
1 将GDataxMLNode.h和GDataXMLNode.m文件加入到项目中(不一定非得有要GDataXML,也可以其他读写XML类库)
2 进入Xcode,打开Project->Edit Project Settings
3 进入Build Tab
4 找到Linking段,在Other Linker Flags设置中填上:-lxml2
5 找到Search Paths段,在Header Search Paths设置值为:/usr/include/libxml2
6 然后就可以使用GDataXML来解析xml了。
}
#pragma mark iphone 4 摄像头是前后切换
#imp
// Switching between front and back cameras
- (AVCaptureDevice *)cameraWithPosition:(AVCaptureDevicePosition)position
{
}
- (void)swapFrontAndBackCameras {
}
# 存储选择的图片到沙盒中
NSArray *pathArray = NSSearchPathForDirectori
#将一个view得外部整成圆角
首先要引用导入QuartzCore.framework这个框架.
并且头部#imp
关键代码如下
# 引入libxml2.dylib配置
1 将GDataxMLNode.h和GDataXMLNode.m文件加入到项目中(不一定非得有要GDataXML,也可以其他读写XML类库)
2 进入Xcode,打开Project->Edit Project Settings
3 进入Build Tab
4 找到Linking段,在Other Linker Flags设置中填上:-lxml2
5 找到Search Paths段,在Header Search Paths设置值为:/usr/include/libxml2
6 然后就可以使用GDataXML来解析xml了。
原文地址
:http://longjining.blog.163.com/blog/static/18317102820116635337586/

加载中…