Scrollview无法在ios中进行本地化

Scrollview无法在ios中进行本地化,ios,localization,uiscrollview,Ios,Localization,Uiscrollview,我在iphone应用程序中使用的是nib文件的本地化,而不是故事板。在应用程序中使用两种语言,并且可以在应用程序的任何位置切换语言。在这种情况下,我会使用以下代码在按钮中的视图控制器中手动更改XIB: NSString *path = [[NSBundle mainBundle]pathForResource:@”en” ofType:@"lproj"]; NSBundle *bundle = [NSBundle bundleWithPath:path]; NSArray *objects =

我在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。在该滚动视图中有一个标签、imageview和一个表视图。当视图控制器第一次加载时,它对两种语言都可以正常工作,但当切换语言时,scrollview不工作

我不知道如何设置滚动视图

空隙率{

[超级视图下载]

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

CGSize containerSize=CGSizeMake320.0f,640.0f

self.containerView=[[UIView alloc]initWithFrame:CGRect{.origin=CGPointMake0.0f,0.0f, .size=containerSize}]

[self.scrollView addSubview:self.containerView]

//设置自定义视图层次结构 UILabel*mylabel=[[UILabel alloc]initWithFrame:CGRectMake0.0f、0.0f、640.0f、80.0f]

[self.containerView mylabel]

UIImageView*myImageView=[[UIImageView alloc]initWithFrame:CGRectMake160.0f、160.0f、320.0f、320.0f]

[myImageView setBackGroundImage:[UIImage ImageName:@myImage.png]]

[self.containerView添加子视图:myImageView]

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


是否已在项目设置中添加本地化?你加上标签了吗,imageview和table view到您的ContainerViewView并将您的container view添加到您的滚动视图设置滚动视图的内容大小是您的contentview的大小?我在view did-been方法中添加了内容大小,因为当我们在view did load或view will-been中设置内容大小时,它不起作用。它第一次起作用时间。但当我们单击按钮更改语言时,即更改xib.,滚动视图不起作用。有一个导航栏按钮可更改语言。在该按钮中,单击上面的代码NSString*path=[[NSBundle mainBundle]pathForResource:@lproj]类型的@“en”;NSBundle*bundle=[NSBundle bundleWithPath:path];NSArray*objects=[bundle loadNibNamed:@MyViewController-owner:self-options:nil];self.view=UIView*[objects objectAtIndex:0];使用此am切换xib并使用此->NSString*currentLn=[arbundle localizedStringForKey:@en value:@en table:@localizedString]设置语言;在上面的代码中,我没有给出arbundle的代码:arbundle is->NSString*arpath=[[NSBundle mainBundle]pathForResource:@en of type:@lproj];NSBundle*arbundle=[NSBundle bundleWithPath:arpath];NSString*currentLn=[arbundle localizedStringForKey:@en value:@en table:@LocalizedStrings];