• ios中改变UIImagePickerController页面的button的文字为中文


    今天调用系统的照相和本地相冊。编辑图片的功能。可是button都是英文,我想改为中文的  取消,选择。重拍

    须要改变两种方法

    1. UIImagePickerController页面的Cancel和Choosebutton以及截取中得重拍button。想改成中文

    本来打算通过获取这些button的指针进行设置的,最后发现能够在工程中直接 project-->info-->Localization--->language中add一个中文简体就能够了

    參考:http://www.cocoachina.com/bbs/read.php?tid=132828

    2.定制当然也有方法

    首先通过递归的方法不断地在self.view的hierarchy中不断遍历,直到查找到这个view,获取其指针进行操作

    -(UIView *)findView:(UIView *)aView withName:(NSString *)name{
        Class cl = [aView class];
        NSString *desc = [cl description];
        if ([name isEqualToString:desc])
            return aView;
        for (UIView *view in aView.subviews) {
            Class cll = [view class];
            NSString *stringl = [cll description];
            if ([stringl isEqualToString:name]) {
                return view;
            }
        }    
        return nil;
    }
     
    -(void)addSomeElements:(UIViewController *)viewController{
        UIView *PLCameraView = [self findView:viewController.view withName:@"PLCameraView"];
        UIView *PLCropOverlay = [self findView:PLCameraView withName:@"PLCropOverlay"];
        UIView *bottomBar = [self findView:PLCropOverlay withName:@"PLCropOverlayBottomBar"];
        UIImageView *bottomBarImageForSave = [bottomBar.subviews objectAtIndex:0];
        UIButton *retakeButton=[bottomBarImageForSave.subviews objectAtIndex:0];
        [retakeButton setTitle:@"重拍"  forState:UIControlStateNormal];
        UIButton *useButton=[bottomBarImageForSave.subviews objectAtIndex:1];
        [useButton setTitle:@"保存" forState:UIControlStateNormal];
        UIImageView *bottomBarImageForCamera = [bottomBar.subviews objectAtIndex:1];
        UIButton *cancelButton=[bottomBarImageForCamera.subviews objectAtIndex:1];
        [cancelButton setTitle:@"取消" forState:UIControlStateNormal];
    }
     
    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
    {
        [self addSomeElements:viewController];
    }
    





  • 相关阅读:
    win10系统ping另一台电脑上虚拟机的IP
    -bash: locate: command not found
    oracle 数据库 主键索引重建
    SSM整合记录
    IE11安装需要获取更新-安装失败
    Unicode与中文的转换-javascript
    Unicode与中文的转换-java
    正则表达式--学习
    一段过滤HTML标签的代码
    出现$(#form).validate is not a function的问题 (就是validate验证不了)
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7106433.html
Copyright © 2020-2023  润新知