NGUI doesn't use odd sprite dimensions. It makes them even. So your 107 becomes 108, with an extra 1 pixel of padding added in so that it can be positioned properly. Think about it, centered widget with the width of 107... this means it's 107 / 2 = 53.5 pixels on each side. That obviously doesn't align with on-screen pixels, no way to make it pixel perfect. 108/2=54, aligns perfectly.