我在我的应用程序中使用了 SBTableAlert 库,但在 iOS 7 中这个库将无法工作。我通过添加 TSAlertView 修复它,并且对话框显示正常。但我的问题是按钮的位置不是应该的。
我将按钮的位置设置在:
-(void)willPresentTableAlert:(SBTableAlert *)tableAlert{
int counter = 0;
for (id view_sub in self.filterAlert.view.subviews) {
if ([view_sub isKindOfClass:[UIButton class]]) {
switch (counter) {
case 0:
((UIButton*)view_sub).frame = CGRectMake(10,
10,
144,
44);
((UIButton*)view_sub).backgroundColor = [UIColor redColor];
break;
case 1:
((UIButton*)view_sub).frame = CGRectMake(169,
150,
144,
44);
break;
case 2:
((UIButton*)view_sub).frame = CGRectMake(328,
150,
144,
44);
break;
default:
break;
}
counter++;
}
}
}
问题是按钮被涂成红色,但框架集被忽略,而不是在一行中排列,它们被放在另一行下方并超出警报框架。