我在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。
答案 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; }