scrollView にかなりの数の異なる UI 要素を設定したいと考えています。したがって、scrollView の現在の位置を記憶し、要素を scrollView の現在の位置に追加するだけのメソッドを作成すると考えました。
何かのようなもの:
- (void)addUIElement:(id)element withWidth:(CGFloat)width andHeight:(CGFloat)height andYGap:(CGFloat)YGap {
element.frame = CGRectMake(currentScrollPos.x, (currentScrollPos.y + YGap), width, height);
[scrolly addSubview:element];
//And then set the current scroll position here
}
残念ながら、element.frame = ... にアクセスしようとすると、構造体や共用体ではないメンバーのリクエストが表示されます。[要素フレーム] = ...を実行しようとすると、代入の左オペランドとして左辺値が必要です。
さて、まず第一に、スクロールビューにオブジェクトを動的に追加する最良の方法がわかりません。たぶん、誰もがより良い、またはより簡単なアプローチを持っています。
一方、上記が機能しない理由がわかりません?! 要素を実際のクラスにキャストする必要がありますか? 私はそうしなくてもいいと思っていました...そして、私の方法はもはやあまり意味がありません. または、少なくともさらにいくつかの手順が必要になります...