我想用不同的UI元素填充scrollView。 因此,我想我會寫一個方法,記住scrollView中的當前位置,並將該元素添加到當前位置的scrollView。iPhone scrollView使用id動態添加元素
喜歡的東西:
- (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 = ......,我得到了會員的要求的東西不是一個結構或聯合。當我嘗試做[element frame] = ...左值作爲賦值的左操作數時需要。
現在,首先我不確定動態添加對象到scrollview的最佳方式是什麼。也許任何人都有更好或更簡單的方法。
然後另一方面,我不明白爲什麼上述不起作用?!我是否必須將自己的元素投射到實際的課堂上?我以爲我不會這麼做......同樣,我的方法也不會有多大意義。或者至少將需要更多的步驟...
是啊,我想過了。但仍然。不知何故,它應該與ID ...我會嘗試setFrame。謝謝 – jagse 2010-08-04 15:01:32
這實際上工作。但我真的沒有得到什麼區別?編譯器問題,或者它爲什麼工作? – jagse 2010-08-04 15:03:02
是的,這是編譯器問題,只有id類型的編譯器無法確定哪個幀。 – Vladimir 2010-08-04 15:10:09