メッセージングアプリの組み込みビューを再作成しようとしています。私は「前にロード」をクリックすると、ボトムにトークバブルを追加するだけでなく、トップに追加する必要があります。スクロールビューの先頭にコンテンツを追加する
私の主な問題は、もっと上にロードすると、残りの話のバブルをどのように押し下げるのか分かりません。私にとってはかなり苦労しています。
私は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は、」上に大きな得ることはありませんが、下に - 私は、背景色で伝えることができます。 そして私のscrollviewは-300.00(topOfContent)までスクロールしません。
私は何かを書き直すことができます。あなたがとても親切であれば、私はすべての耳です。
ありがとうございました!
正しい方法 –
感謝サンダーラビットあなたを導くことがあり、「無限スクロール」のようなものを検索し、私は今、このビデオで – Brian
技術を見てみましょう:https://developer.apple.com/videos/wwdc/2011 /#advanced-scrollview-crazyのように役立つテクニック – Brian