我有一个 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];
}
然后,我的视图控制器中有另一个按钮。它显示视频广告。当我在点击播放按钮之前播放视频广告时,框架就像我在顶部显示的那样。但它只发生在我在显示_button之前先播放视频时。