【问题标题】:Cannot change the frame of UILabel in marquee无法在选取框内更改 UILabel 的框架
【发布时间】:2012-04-26 10:52:04
【问题描述】:

我正在为 UILabel 选取框使用 this 代码。但我无法更改标签的高度。我使用的标签字体大小为 60。标签文本从其底部开始超出范围。即使经过长时间的调试,我也无法找出我的文字在底部被剪切的原因。感谢任何帮助。

【问题讨论】:

  • 以上链接附有两个文件。代码非常大。我正在使用链接中给出的相同类。

标签: iphone objective-c ios cocoa-touch uilabel


【解决方案1】:

尝试使用[string sizeWithFont:]。下面的代码对我来说很好。

NSString* message=@"Polska pozdrawia";
CGSize fontSize=[message sizeWithFont:[UIFont systemFontOfSize:60.0f]];
AutoScrollLabel* label=[[AutoScrollLabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, fontSize.height)];
[label setFont:[UIFont systemFontOfSize:60.0f]];
[label setText:message];
[self.view addSubview:label];
[label scroll];

【讨论】:

  • 谢谢。但是如果文本非常小,可以放在视图中并且可以整体看到,那么我不希望它滚动。我该怎么做。
  • 你可以尝试fontSize.width来检查是否要滚动,然后调用或不调用[label scroll]方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多