我想旋转一个矩形,使底部保持固定,顶部左右移动到给定的范围。有点像这个老式泡泡射手:http://prntscr.com/ab05a8 这就是id基本上需要矩形来做:http://prntscr.com/ab05om
答案 0 :(得分:0)
假设您的矩形是UIView
的实例,您可以将其设置为按钮边缘的中间位置:
yourView.layer.anchorPoint = CGPoint(x: 0.5, y: 1.0)
然后,您可以使用layer
轮换CATransform3D
var transform = yourView.layer.transform
transform = CATransform3DRotate(transform, CGFloat(45.0 * M_PI / 180.0), 0.0, 0.0, 1.0)
yourView.layer.transform = transform
。例如45度:
function sym() {
var args = Array.prototype.slice.call(arguments);
var almost = args.reduce(function(a,b){
return b.filter(function(i) {return a.indexOf(i) < 0;})
.concat(a.filter(function(i){return b.indexOf(i)<0;}));
});
return almost.filter(function(el, pos){return almost.indexOf(el) == pos;});
}
sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]);
//Result: [4,5,1]