我使用三元运算符编写了一个代码,有人可以帮助我将其扩展为if-else语句
frameSize.height = (frameSize.height>15)?((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)?70.0:70.0) + (lines*15) + SMALL_MARGIN:100;
if (frameSize.height>15) {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
frameSize.height = 70.0 + (lines*15) + SMALL_MARGIN;
} else {
frameSize.height = 70.0 + (lines*15) + SMALL_MARGIN;
}
} else {
frameSize.height = 100.0;
}
答案 0 :(得分:0)
(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)?70.0:70.0)
将始终返回70.0。很确定你可以废弃这个逻辑,然后开始看起来非常简单。
答案 1 :(得分:0)
我非常确定(
和)
更多......
我认为这是您正在寻找的代码:
if (frameSize .height > 15) {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
frameSize.height = 70.0;
} else {
frameSize.height = 70.0 + (lines*15) + SMALL_MARGIN);
}
} else {
frameSize.height = 100;
}
希望这会有所帮助: - )