iPhone自带的控件中文字是无法实现竖排的,但开发过程中却会遇到竖排的要求,现在就写一下我在iPhone开发中实现文字竖排的方法,
首先新建一个类继承于UIView命名为:MyCanvas,然后把(void)drawRect:(CGRect)rect方法的注释打开并重写其方法。
- (void)drawRect:(CGRect)rect
{
[[UIColor colorWithRed:101.0/255 green:61.0/255 blue:0 alpha:1.0]set];//设置文字颜色
int iCols = 0;//文字显示的列数
int iRows = 0;//文字显示的行数
int iSpace = 0;//文字的空格数
NSString *sTitle = item.sTitle;
int titleLen = [sTitle Length];
for(int i = 0; i < titleLen; i++)
{
int iPosX = MARGIN_LEFT - iCols * FONT_LINE_HEIGHT
;//iPosX是屏幕上x轴的坐标、FONT_LINE_HEIGHT是行高
int iPosY = MARGIN_TOP + iRows * FONT_LINE_WIDTH + iSpace * FONT_LINE_SPACE;//iPosY是屏幕上y轴的坐标、FONT_LINE_WIDTH是行宽、