2016-04-05 36 views
2

iOS Swift Koru Hattı küçük Şekli sınırlama. Görüntülerin çevrelerin içinde nerede olacağı ve bir çizgi iki görüntüyü birleştirecektir.iOS Swift Koru Hattı, ben aşağıdaki gibi bir görünüm oluşturmak çalışıyorum</p> <p>diğer görünüm bakan arasındaki diğer görünümde Koru küçük şekil

Görünümler arasındaki bu kırmızı çizgiyi sınırlamak üzereyim. Şu anda iki alt daire için Yığın Görünümü kullanıyorum ve üçü için daha büyük bir tane kullanıyorum. linebetween circles

İkinci sorum, aşağıdaki gibi bir öğenin nasıl kısıtlanacağıdır. Önce büyük daire üzerinde kırmızı daire ve daha büyük olanın üzerindeki küçük kutu. Benim düşünce bir sondaki ve alt sınırlaması kullanmak ve onları hem ben part 1 için yaptıkların square circle

+0

Satır kodda daha kolay olabilir. Sadece circle1'in merkezinden circle2'nin merkezine doğru çizin. Çizginin çevrelerin arkasında olduğunu varsayarsak. –

cevap

0

üçüncü bir görünüm için o zaman önermek gibi bir yığın görünümünde 3 topları koymak ve etmekti negatif (çizgi yapmaktır) yığından bağımsız.

Çizginin içinden geçecek şekilde yığının altına yerleştirildiğinden emin olmanız gerekir. Ardından, satırı ya kodda ya da film şeridinde yapabilirsiniz.

Artık büyük dairenin ortasındaki sol üst köşesi ve alt dairenin ortasındaki sağ alt köşesi olan bir Görünümünüz var.

Ama sadece bir kare görünümü değil, bir çizgi istiyoruz. Sen sadece eşit olacak şekilde kenarları ve alt kenarları arka sınırlamak gerekir diğer durum için drawRect

class LineView : UIView { 
    override func drawRect(rect: CGRect) { 

    let ctx = UIGraphicsGetCurrentContext() 
    CGContextMoveToPoint(ctx, rect.origin.x, rect.origin.y) //move to top corner 
    CGContextSetLineWidth(ctx, 5) 
    CGContextAddLineToPoint(ctx, rect.origin.x + rect.size.width, rect.origin.y + rect.size.height) 
    CGContextStrokePath(ctx) 
    } 
} 

geçersiz kılarak sadece iki karşıt köşeleri arasında bir çizgi çizer UIView özel bir alt sınıfını yapabilir.