Scrollview没有在ios中进行本地化

时间:2013-12-17 10:38:47

标签: ios localization uiscrollview

我在iphone应用程序中使用nib文件而不是故事板。在应用程序中,使用了两种语言,并且可以在应用程序的任何位置切换语言。在那里我使用下面的代码在按钮单击中手动更改视图控制器中的xib:

NSString *path = [[NSBundle mainBundle]pathForResource:@”en” ofType:@"lproj"];
NSBundle *bundle = [NSBundle bundleWithPath:path];
NSArray *objects = [bundle loadNibNamed:@"MyViewController" owner:self options:nil];
self.view = (UIView *) [objects objectAtIndex:0];

在两个xib中,uiview内部有一个scrollview,而scrollview中有一个iboutlet。在该scrollview中有一个标签,imageview和一个表视图。当视图控制器第一次加载时,它适用于两种语言,但是当切换语言时,滚动视图不起作用。

我不知道如何设置scrollview。

1 个答案:

答案 0 :(得分:0)

  
      
  • (void)viewDidLoad {

         

    [super viewDidLoad];

         

    //设置容器视图以保存自定义视图层次结构

         

    CGSize containerSize = CGSizeMake(320.0f,640.0f);

         

    self.containerView = [[UIView alloc] initWithFrame:(CGRect){。origin = CGPointMake(0.0f,0.0f),   .size = containerSize}];

         

    [self.scrollView addSubview:self.containerView];

         

    //设置自定义视图层次结构   UILabel * mylabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f,0.0f,640.0f,80.0f)];

         

    [self.containerView mylabel];

         

    UIImageView * myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(160.0f,160.0f,320.0f,320.0f)];

         

    [myImageView setBackGroundImage:[UIImage imageNamed:@“myImage.png”]];

         

    [self.containerView addSubview:myImageView];

         

    //告诉滚动视图内容的大小   self.scrollView.contentSize = containerSize; }

  •