                 default:
                     break;
                 }
+            } else {
+                isReversedOrder = _reversedOrder;
             }
             
             switch (cContentMode) {

            
            var cContentMode:UIViewContentMode = self.contentMode;
            
            //Respect for Right to left Handling
            if ((self.respectContentRTL || self.respectRTL) && GISTUtility.isRTL) {
                switch cContentMode {
                case .left:
                    cContentMode = .right;

            case .bottom:
                rFrame.origin.x = (self.frame.size.width - rFrame.size.width - offSetFix.x)/2.0;
                
                if (isReversedOrder) {
                    rFrame.origin.y = (self.frame.size.height - rFrame.size.height) - _containtOffSet.y;
                } else {
                    rFrame.origin.y = (self.frame.size.height - rFrame.size.height - offSetFix.y) - _containtOffSet.y;
