UIView
我已经设置了一个storyboard
并使它成为一个出口。
@property (nonatomic, weak) IBOutlet UIView *testView;
在- (void)viewDidLoad
方法中,我想像这样改变它的框架
CGRect frame = self.testView.frame;
frame.size.height = 2;
self.testView.frame = frame;
但它不起作用。谁能告诉我为什么?
UIView
我已经设置了一个storyboard
并使它成为一个出口。
@property (nonatomic, weak) IBOutlet UIView *testView;
在- (void)viewDidLoad
方法中,我想像这样改变它的框架
CGRect frame = self.testView.frame;
frame.size.height = 2;
self.testView.frame = frame;
但它不起作用。谁能告诉我为什么?
尝试将高度更改为高数字,看看是否有所作为。我创建了用于更改和恢复高度的演示项目。希望这可以帮助。
假设它连接到您的 XIB 在更改视图后执行以下操作 -
[self.view setNeedsDisplay];
查看属性左侧的小圆圈。是填充的还是空心的?如果它是空心的,则意味着您没有将故事板的这个特定元素连接到文件的所有者。
如果圆圈已填满,则插座已连接到情节提要上的某些内容。只需确保它连接到正确的实体,即您在其中声明 testView 的 UIViewController(或其子类)。