             } else if !fTextTop {
                 rcText.origin.y =  (rcText.size.height - suggestedSize.height) / 2
             }
-            rcText.size.height = suggestedSize.height
+            rcText.size.height = suggestedSize.height * 1.3 // HACK: work-around
             return rcText
         }()
         layer.addSublayer(textLayer)

        var fTextBottom = false
        var fTextTop = false
        let textLayer = CATextLayer()
        textLayer.wrapped = true

        textLayer.alignmentMode = kCAAlignmentCenter
        func processAlignment(alignment:String) {
            switch(alignment) {
            case "left":
                textLayer.alignmentMode = kCAAlignmentLeft
            case "right":
                textLayer.alignmentMode = kCAAlignmentRight
            case "top":
                fTextTop = true
            case "bottom":

            return round(ret * self.scale.height)
        }()

        let attr:[String:AnyObject] = [
            NSFontAttributeName:UIFont(name: "Helvetica", size: fontSize)!,
            NSForegroundColorAttributeName:UIColor(CGColor: SwipeParser.parseColor(self.info["textColor"], defaultColor: blackColor)),
            NSParagraphStyleAttributeName:paragraphStyle]
        let attrString = NSAttributedString(string: text, attributes: attr)
        textLayer.string = attrString
        
        processShadow(info, layer: layer)

        textLayer.frame = {
            var rcText = layer.bounds
            /*
            let storage = NSTextStorage(attributedString: attrString)
            let container = NSTextContainer(size: CGSizeMake(rcText.width, 99999))
            let manager = NSLayoutManager()
            manager.ensureLayoutForTextContainer(container)
            storage.addLayoutManager(manager)
            let box = manager.usedRectForTextContainer(container)
            print("SwipeElement box=\(box)")
            */
        
            let setter = CTFramesetterCreateWithAttributedString(attrString)
            let suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(setter, CFRangeMake(0, attrString.length), nil, CGSizeMake(rcText.width, 99999), nil)
            if fTextBottom {
