以下の属性にいくつかの値を割り当てようとしていますが、戻ってくるエラーで非常に複雑な時間を過ごしています。
override func layoutAttributesForElementsInRect(rect: CGRect) -> [AnyObject]! {
var padding:CGFloat = 100.0
rect.size.height = 3 <=1
rect.origin.y -= padding <=2
return self.animator.itemsInRect(rect)
}
1 = この式の結果に代入できません
2 = タイプ「(CGFloat, @value CGFloat)」の引数リストで「-=」を呼び出すことはできません
属性をCGFloatでラップしようとしましたが、運がありません
rect.size.height += CGFloat(3*padding);
これは正常に動作する Objective -C バージョンです。
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {
CGFloat padding = 100.0;
rect.size.height += 3*padding;
rect.origin.y -= padding;
return [_animator itemsInRect:rect];
}
エラーなしでこのコードを迅速化するにはどうすればよいですか?