2016-04-13 3 views
1

У меня есть узел прямоугольник:Топ Закругленные углы на узле

let shape = SKShapeNode() 
shape.path = UIBezierPath(roundedRect: CGRect(x: -128, y: -128, width: 256, height: 256), cornerRadius: 64).CGPath 
shape.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame)) 
shape.fillColor = UIColor.redColor() 
shape.strokeColor = UIColor.blueColor() 
shape.lineWidth = 10 
addChild(shape) 

Как добавить радиус границы от 20 до только TopLeft и TopRight углов?

ответ

3

Пользователь этого UIBezierPath инициализатор:

public convenience init(roundedRect rect: CGRect, byRoundingCorners corners: UIRectCorner, cornerRadii: CGSize) 

и указать [.TopLeft, .TopRight] для byRoundingCorners аргумента.

shape.path = UIBezierPath(
    roundedRect: CGRect(x: -128, y: -128, width: 256, height: 256), 
    byRoundingCorners: [.TopLeft, .TopRight] 
    cornerRadii: CGSize(width: 64, height: 64)).CGPath 
+0

Извините, я немного nooby, я не понимаю, как это сделать, чтобы работать с моим уже созданным SKNode. – JamesG

+0

@JamesG Обновлен мой ответ с использованием примера –

+0

О, я не понял ваш вопрос? Вы спрашиваете, как добавить границы? (заголовок вопроса вводит в заблуждение) –

Смежные вопросы