我有一个UIButton
frame = (0,0,38,42)
我在视图控制器初始化期间实例化它。
我不会立即将其添加到视图中。我只在我即将使用它时添加它。在我的情况下,当我点击播放按钮。
我的视图控制器中有另一个按钮,播放视频广告(vungle / ad colony)
在应用加载期间,当我第一次点击播放之前观看视频广告时,我的按钮框架变为frame = (-1.70141e+38 -1.70141e+38; 3.40282e+38 3.40282e+38)
有谁知道为什么会这样?当我尝试再次设置帧时,我甚至无法将其更改回原始帧。
我的UIButton是一个属性。
@property (nonatomic, strong) UIButton * button;
:
- (id)init
{
self = [super init];
if (self) {
_button = [[UIButton alloc]init];
}
return self;
}
在loadView期间,我设置了框架
_button.frame = CGRectMake(_button.frame.origin.x, _button.frame.origin.y, 38, 42);
我还没有添加它。我只在按下播放按钮时添加它。 像
这样的东西- (IBAction)playButtonPressed:(UIButton *)sender
{
[self.view addSubview:_button];
}
然后,我的视图控制器中有另一个按钮。它会显示视频广告。当我在点击播放按钮之前播放视频广告时,框架就像我在顶部显示的那样。但只有当我在显示_按钮之前先播放视频时才会发生。