【发布时间】:2014-07-05 14:49:10
【问题描述】:
我正在尝试修改在情节提要中创建的视图。我可以读取并记录视图的属性(如框架——见下文),它们与预期的一样,所以我确定我对视图有有效的引用。我想做各种修改,包括更改其背景颜色和仿射变换并为其添加标签,但我无法进行任何修改。
一些代码:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.storyboardVC = [sb instantiateInitialViewController];
self.viewA = [self.storyboardVC.view viewWithTag:77];
NSLog(@"\nVC: %@\nviewA: %@", self.storyboardVC, self.viewA);
self.viewA.backgroundColor = [UIColor greenColor];
CGRect r = CGRectMake(100, 25, 50, 50);
UILabel *tag = [[UILabel alloc] initWithFrame:r];
tag.backgroundColor = [UIColor orangeColor];
tag.text = @"tag";
[self.viewA addSubview:tag];
尺寸使得标签标签应该适合viewA,但“标签”标签永远不会出现。背景颜色也永远不会改变。我设置了 viewA alpha = 0.4,所以我可以看到标签标签是否在它后面,但是没有。所有视图都启用了 userInteractionEnabled,并在情节提要中选中了自动调整大小的子视图。
我还尝试了其他编程修改,但它们都没有做任何事情。就好像视图是只读的。我在这里错过了什么?
【问题讨论】:
标签: ios7 uiview storyboard