0

以下の属性にいくつかの値を割り当てようとしていますが、戻ってくるエラーで非常に複雑な時間を過ごしています。

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];
}

エラーなしでこのコードを迅速化するにはどうすればよいですか?

4

1 に答える 1