Iphone UIButton标题中的特征线

Iphone UIButton标题中的特征线,iphone,nsstring,uibutton,Iphone,Nsstring,Uibutton,下面的按钮显示了一个地址。我的问题是地址很长,如何在按钮标题中的两个变量之间找到特征线 NSString *sitz = map.kordinate.herkunft; NSString *strasse = map.kordinate.strasse; NSString *strasseMitKomma = [strasse stringByAppendingString:@","]; NSString *fertigesSitzFeld = [strasseMitKomma stringBy

下面的按钮显示了一个地址。我的问题是地址很长,如何在按钮标题中的两个变量之间找到特征线

NSString *sitz = map.kordinate.herkunft;
NSString *strasse = map.kordinate.strasse;
NSString *strasseMitKomma = [strasse stringByAppendingString:@","];
NSString *fertigesSitzFeld = [strasseMitKomma stringByAppendingString:sitz];
UIButton *firmensitz = [UIButton buttonWithType:UIButtonTypeRoundedRect];
特征线必须在Strasseitkomma和sitz之间


感谢您的帮助

您必须在UIButton内配置UILabel以支持多行。
您可以这样做:

 NSString *address;

    address = [NSString stringWithFormat:@"%@,\n%@", @"street name", @"city name"];   // Note the \n after the comma, that will give you a new line

    addressButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];


    [addressButton.titleLabel setLineBreakMode:UILineBreakModeWordWrap];    // Enabling multiple line in a UIButton by setting the line break mode
    [addressButton.titleLabel setTextAlignment:UITextAlignmentCenter];

    [addressButton setTitle:address forState:UIControlStateNormal];
顺便说一下,您不需要那么多NSString变量。您可以将新字符串的结果放入已使用的NSString变量中。
看看我答案第一行中的stringWithFormat方法。有关更多详细信息,请阅读。

它在iOS9上工作

[_butNoReceipt.titleLabel setLineBreakMode:NSLineBreakByCharWrapping];
[_butNoReceipt.titleLabel setTextAlignment:NSTextAlignmentCenter];
[_butNoReceipt setTitle:btnTest forState:UIControlStateNormal];

不推荐使用UILineBreakModeCharacterWrap(iOS 6.0)。请改用NSLineBreakByCharWrapping。