2015-07-16 2 views
-1
let bottomBorder = CALayer() 
     let borderWidth = CGFloat(1.0) 
     bottomBorder.borderColor = UIColor(hex: 0xf5f5f5).CGColor 
     bottomBorder.frame = CGRect(x: 0, y: summary.frame.size.height - borderWidth, width: summary.frame.size.width, height: summary.frame.size.height) 
     bottomBorder.borderWidth = borderWidth 


     self.summary.layer.addSublayer(bottomBorder) 
     self.summary.layer.masksToBounds = true 

Я знаю, как добавить нижнюю границу, но когда я применяю тот же принцип к «topBorder», один из них исчезает.Как добавить нижнюю и верхнюю границу в UITextView?

ответ

0

Я думаю, что это ваши кадры, обзор и изменить это по мере необходимости:

* Примечание эта функция была добавлена ​​в качестве расширения UITextView

func addBorders(color:UIColor) { 

    let bottomBorder = CALayer() 
    bottomBorder.backgroundColor = color.CGColor 
    bottomBorder.frame = CGRectMake(0, CGRectGetHeight(bounds) - 1, CGRectGetWidth(bounds), 1) 
    bottomBorder.name = "BottomBorder" 
    layer.addSublayer(bottomBorder) 

    let topBorder = CALayer() 
    topBorder.backgroundColor = color.CGColor 
    topBorder.frame = CGRectMake(0, 0, CGRectGetWidth(bounds), 1) 
    topBorder.name = "TopBorder" 
    layer.addSublayer(topBorder) 
} 
1

Вы можете добавить верхнюю и нижнюю границу, используя следующий код. у вас код имеет только проблемы с кадрированием.

let topBorder = CALayer() 
     let topHeight = CGFloat(1.0) 
     topBorder.borderColor = UIColor.blackColor().CGColor 
     topBorder.frame = CGRect(x: 0, y: 0, width: summary.frame.size.width, height: topHeight) 
     topBorder.borderWidth = summary.frame.size.width 
     self.summary.layer.addSublayer(topBorder) 



     let bottomBorder = CALayer() 
     let borderHeight = CGFloat(1.0) 
     bottomBorder.borderColor = UIColor.blackColor().CGColor 
     bottomBorder.frame = CGRect(x: 0, y: summary.frame.size.height - borderHeight, width: summary.frame.size.width, height: borderHeight) 
     bottomBorder.borderWidth = summary.frame.size.width 
     self.summary.layer.addSublayer(bottomBorder) 
     self.summary.layer.masksToBounds = true 
0

вар bottomBorder = CALayer()

bottomBorder.frame = CGRect (х: 0,0, у: self.descriptionTextView.frame.size.height - 1, ширина: self.descriptionTextView.frame.size .width, высота: 1,0)

bottomBorder.backgroundColor = UIColor (гекс: K.NODD_RED_HEX) .cgColor

self.descriptionTextView.layer.addSublayer (bottomBorder)

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