             let verticalCenter = height / 2.0
             let top:CGFloat = frame.size.height / 2 - ceil(verticalCenter)
             let width = (suffix! as NSString).sizeWithAttributes(attrs).width
-            let rect = CGRectMake(suffixXPosition + spacing, top, width, height)
+            let offset = (width + spacing) / 2
+            let rect = CGRectMake(suffixXPosition + spacing + offset, top, width, height)
             
             // Draw it
             (suffix! as NSString).drawInRect(rect, withAttributes: attrs)

            let verticalCenter = height / 2.0
            let top:CGFloat = frame.size.height / 2 - ceil(verticalCenter)
            let width = (prefix! as NSString).sizeWithAttributes(attrs).width
            let rect = CGRectMake(prefixXPosition, top, width, height)
            
            // Draw it
            (prefix! as NSString).drawInRect(rect, withAttributes: attrs)
        }
    }
    

                let fieldWidth = frame.size.width
                let textWidth = text.sizeWithAttributes(attrs).width
                prefixXPosition = (fieldWidth / 2) - (textWidth / 2)
            } else if textAlignment == .Right {
                let fieldWidth = frame.size.width
                let textWidth = text.sizeWithAttributes(attrs).width
                prefixXPosition = fieldWidth - textWidth
            }
            
            prefixXPosition -= (prefix! as NSString).sizeWithAttributes(attrs).width
