在調用系統(tǒng)相冊拍照的時候,在選擇照片的時候,發(fā)現(xiàn)用的都是英文,效果如下:
43121510210675_.pic.jpg
我們想把那個Retake 和Use Photo 改為對應的漢字,先來一種最笨的方法,最后在來個高級的方法,最笨的辦法當然是我們找到這兩個按鈕,修改他們的文字,改成我們希望的文字,這個是可以隨便設置的,不叨叨 直接上代碼!
方法一
在下面的代理方法找到對應的按鈕
-(void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController*)viewController animated:(BOOL)animated{
UIView *PLCropOverlay = [self findView:viewController.view withName:@"PLCropOverlay"];
[PLCropOverlay setValue:@"選擇" forKey:@"_defaultOKButtonTitle"];
UIView *PLCropOverlayBottomBar = [self findView:PLCropOverlay withName:@"PLCropOverlayBottomBar"];
UIView *PLCropOverlayPreviewBottomBar = [self findView:PLCropOverlayBottomBar withName:@"PLCropOverlayPreviewBottomBar"];
UIButton *userButton = PLCropOverlayPreviewBottomBar.subviews.lastObject;
UIButton *cancleButton = PLCropOverlayPreviewBottomBar.subviews.firstObject;
[userButton setTitle:@"選擇" forState:UIControlStateNormal];
[cancleButton setTitle:@"取消" forState:UIControlStateNormal];
}
// 通過名字找到對應的視圖
-(UIView *)findView:(UIView *)aView withName:(NSString *)name {
if ([name isEqualToString:NSStringFromClass(aView.class)]){
return aView;
}
for (UIView *view in aView.subviews) {
if ([name isEqualToString:NSStringFromClass(view.class)]) {
return view;
}
}
return nil;}
其中那個userButton 和cancleButton對應那個選擇按鈕和取消按鈕,具體要設置什么文字就看你們的產品汪了
效果如下:
11E0E3258E8BA4DC9B287C2B0B0E6092.jpg
方法二
如果沒有特別要求,那就用系統(tǒng)的文字,需要在info.plist
里面填加一個key
表示app
使用系統(tǒng)的語言,key
為Localized resources can be mixed
設置為YES
就可以了
C4542F78-D2A8-4805-8E8E-E5C7AE8DFC6B.png
最終的效果如下:
841510211540_.pic.jpg