iphone - 如何在iPhone上垂直绘制NSString?

标签 iphone

汉字可以横向和纵向查看。我想让用户有两种选择。如何在 iPhone View 中完成此操作?

例如

+-------------------------+         +-------------------------+
| Hello, I am a newbie.   |         |                 b  a  H |
|                         |         |                 i  m  e |
|                         |         |                 e     l |
|                         |   --->  |                 .  a  l |
|                         |         |                       o |
|                         |         |                    n  , |
|                         |         |                    e    |
|                         |         |                    w  I |
+-------------------------+         +-------------------------+

最佳答案

嗨“哦哦” 没有这样的方法或属性可以实现这一点,但是通过 jugad(本地词)技术可以实现。 在下面的代码中,我假设 myLabel 是 UILabel 的一个对象,它以所需的形式显示文本,其中文本取自 myTextField (UITextField 的一个对象)。

CGFloat height= myLabel.font.lineHeight;
int lineCount = myLabel.frame.size.height/height;
float temp = [myTextField.text length]*1.0f/lineCount;
int charPerLine = temp;
charPerLine = (temp > charPerLine)?charPerLine+1:charPerLine;
NSString* original = myTextField.text;
NSString* modifiedString = @"";
for (int i =0; i < lineCount; i++) 
{
    for (int j = charPerLine-1 ; j >=0; j--) 
    {
        NSRange r = NSMakeRange(i+j*lineCount, 1);
        if (r.location < [original length]) {
            modifiedString =[modifiedString stringByAppendingFormat:@"%@ ",[original substringWithRange:r]];
        }
    }
    modifiedString = [modifiedString stringByAppendingString:@"\n"];
}
myLabel.text = modifiedString;  

关于iphone - 如何在iPhone上垂直绘制NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808825/

相关文章:

iphone - iOS 蓝牙数据传输、Gamekit 或 Bonjour

iphone - 如何以编程方式截取 iPhone 的屏幕截图?

iphone - 使用 CABasicAnimation 对圆的结束角度进行动画处理

c# - iPhone 编程 - 印象,意见?

android - 地理标记照片的位置信息有多准确?

iphone - iPhone 7 plus 的用户代理字符串是什么?

iphone - WebView 完成加载后如何运行代码。

iphone - 当我的应用程序将数据保存在[NSUserDefaults standardUserDefaults]中时,会与其他应用程序发生冲突吗?

ios - 如何从 iOS 开始显示自定义菜单项?

iphone - ios MPMoviePlayerController 无法在模拟器上播放本地文件