1

私のページベースのアプリケーションでは、uilabel で改行を使用したいので、次のコーディングを試します。

 @"The farmer and his wife were entranced with joy and danced cheerfully because of their goose lays \n a golden egg",


self.titlestring.frame = CGRectMake(53, 620, 0, 37);
self.titlestringcop.frame = CGRectMake(53, 620, 918, 37);
[self fadein];
[self.titlestring setText:self.dataobject1];
[self.titlestringcop setText:self.dataobject1];
textstring.numberOfLines = 0;
titlestringcop.numberOfLines = 0;
CGSize labelSize = [textstring.text sizeWithFont:textstring.font
                               constrainedToSize:textstring.frame.size
                                   lineBreakMode:textstring.lineBreakMode];
CGSize labelSize1 = [titlestringcop.text sizeWithFont:titlestringcop.font
                                    constrainedToSize:titlestringcop.frame.size
                                        lineBreakMode:titlestringcop.lineBreakMode];
textstring.frame = CGRectMake(
                              textstring.frame.origin.x, textstring.frame.origin.y,
                              textstring.frame.size.width, labelSize.height);
titlestringcop.frame = CGRectMake(
                                  titlestringcop.frame.origin.x,    titlestringcop.frame.origin.y,
                                  titlestringcop.frame.size.width, labelSize1.height);

しかし、違いはありませんか?私のコードで何が問題なのですか?

4

1 に答える 1

2

この行を試して、コードとチェックにもこれらの行を追加してください:

textstring.lineBreakMode = UILineBreakModeWordWrap;

titlestringcop.lineBreakMode = UILineBreakModeWordWrap;
于 2013-01-07T05:27:06.397 に答える