0

組み込みのメッセージング アプリのビューを再作成しようとしています。「前をロード」をクリックしたときに、吹き出しを一番下に追加するだけでなく、一番上にも追加する必要があります。

私の主な問題は、上部にさらにロードするときに、残りのトーク バブルを押し下げる方法がわからないことです。それは私にとってかなりの闘争でした。

私は UIScrollView のサブクラスで作業しており、それに「innerView」を追加しました。

私がしていることは、上に負の値、下に正の値にラベル(バブル)を追加することです。「topLabelsPosition」と「bottomLabelsPosition」に最後の位置を保存します

誰でもこれを手伝ってもらえますか?これが私のコードです

CGFloat whereToScroll = 0.0;
CGFloat topOfContent = self.topLabelsPosition.origin.y;
CGFloat bottomOfContent = self.labelsPosition.origin.y;

CGFloat fullHeight = fabs(bottomOfContent)+fabs(topOfContent);

[innerView setFrame:CGRectMake(0,topOfContent,self.frame.size.width, fullHeight)];

if(is_adding_to_top) {
    whereToScroll = topOfContent;
} else {
    whereToScroll = bottomOfContent;
}

[self setContentSize:contentSize];
CGPoint point = {0, whereToScroll};
[self setContentOffset:point];

私の「innerView」は上では大きくなりませんが、下では大きくなりません-背景色でわかります。そして、私のスクロールビューは、私が望むように -300.00 (topOfContent) までスクロールしません。

私は何でも書き直すことにオープンであり、あなたが親切に助けてくれるなら、私はすべて耳を傾けます.

よろしくお願いします!

4

1 に答える 1