         }
         
         let x: CGFloat = 0
-        let lineFragmentPadding = self.textContainer.lineFragmentPadding
-        let size = CGSize(width: width, height: lineHeight)
+        let size = CGSize(width: width, height: height)
         
         let numberBezierPath = UIBezierPath(rect: CGRect(origin: CGPoint(x: x, y: y), size: size))
         
-//        let numberLabel = UILabel(frame: CGRect(origin: CGPoint(x: x, y: y + lineFragmentPadding / 2), size: CGSize(width: width, height: fontSize)))
-        let numberLabel = UILabel(frame: numberBezierPath.bounds)
+        let numberLabel = UILabel(frame: CGRect(origin: numberBezierPath.bounds.origin, size: CGSize(width: width, height: lineHeight)))
         numberLabel.backgroundColor = UIColor.lightGrayColor()
         numberLabel.text = "\(number)."
         numberLabel.font = font

    
    // MARK: UITextViewDelegate
    
    public func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
        if CKTextUtil.isReturn(text) {
            willReturnTouch = true
        }

        
        willChangeText = true
        
        print("shouldChangeTextInRange")
        
        return true
    }

    public func textViewDidChange(textView: UITextView)
    {
        guard currentCursorPoint != nil else { return }
        
        willChangeText = false
        
        let cursorLocation = textView.selectedRange.location
        
//        print("----------- Status Log -----------")
//        print("cursor location: \(cursorLocation)")
