組み込みのメッセージング アプリのビューを再作成しようとしています。「前をロード」をクリックしたときに、吹き出しを一番下に追加するだけでなく、一番上にも追加する必要があります。
私の主な問題は、上部にさらにロードするときに、残りのトーク バブルを押し下げる方法がわからないことです。それは私にとってかなりの闘争でした。
私は 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) までスクロールしません。
私は何でも書き直すことにオープンであり、あなたが親切に助けてくれるなら、私はすべて耳を傾けます.
よろしくお願いします!