0

ここに画像の説明を入力

ここに画像の説明を入力

こんにちは、UIScrollView に静的コンテンツが埋め込まれた UITableView があるので、ポップオーバーでサイズを設定しました。

- (CGSize)contentSizeForViewInPopover
{    
    return CGSizeMake(600, 670);
}

しかし、ポップオーバーの高さが異なります (添付ファイルを参照)。IOS4.3 では、高さが IOS5 よりも大きくなっています。IOS のバージョンを確認したり、高さを増減したりしたくありません。

ご意見をお聞かせください。

ありがとう

4

2 に答える 2

0

contentSizeForViewInPopoverViewテーブルビューの高さに基づいてポップオーバーの高さを動的に計算し、次のようにオーバーライドできます。

- (CGSize)contentSizeForViewInPopoverView {
    CGFloat width = 200.0; // Currently no way to obtain the width dynamically, only height.
    CGRect rect = [self.tableView rectForSection:[self.tableView numberOfSections] - 1];
    CGFloat height = CGRectGetMaxY(rect);
    return (CGSize){width, height};
}

これは、1 つのセクションがあることを前提としています。それ以上ある場合は、 を使用rectForSectionして各セクションの高さを決定し、それらを合計するだけです。

于 2013-04-07T16:27:54.953 に答える