首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISegmentControl不一致地截断iOS 7的标题

UISegmentControl不一致地截断iOS 7的标题
EN

Stack Overflow用户
提问于 2013-09-26 04:40:42
回答 2查看 660关注 0票数 2

奇怪的是,我的旧应用程序(用XCode 4.x和iOS 6 sdk构建的项目)在安装在带有iOS 7的设备上时,所有段的标题字符串都会被截断--只显示3-5个字符,后面跟着溢出点(.)不一致。

要点/意见-

  1. 这种情况发生在带有iPhone 7 sdk的iPad或iOS上,而不发生在iOS 6设备上。
  2. 标题字符串是静态的(3个段中的小5到10个字符),因此它们很容易适合它们的段段,而不会有文本溢出(.)
  3. 在iPhone和iPad上,iOS 6没有问题。在模拟器和设备上工作得很好。
  4. 即使在iOS 7上,它第一次将文本呈现为很好(没有溢出),但是当您第三次或第四次使用app并返回该视图时,问题就出现了。
  5. 注意,这个应用程序是用XCode 4.x (iOS 6 sdk)构建的,而不是iOS 7外观和感觉兼容的。
  6. 我的应用程序在两个不同的视图中使用两个不同的分段控制(一个有两个片段,另一个有三个片段),每当出现问题时,都会发生在这两个视图上。

还有其他人面临这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2015-07-17 07:25:51

有一个简单的方法来解决这个问题。您可以使用属性apportionsSegmentWidthsByContent并将其设置为YES

票数 1
EN

Stack Overflow用户

发布于 2013-10-04 10:54:20

我通过设置相同的标题文本属性来解决这个问题,这与正常状态和所选状态的标题文本属性相同。在iOS 6中,这就足够了:

代码语言:javascript
复制
NSMutableDictionary *attributes = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   someUIFont, UITextAttributeFont,
                                   nil];

[self.segmentedControl setTitleTextAttributes:attributes forState:UIControlStateNormal];

现在,为了使它在iOS 7中运行,我不得不添加以下内容:

代码语言:javascript
复制
[self.segmentedControl setTitleTextAttributes:attributes forState:UIControlStateSelected];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19019527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档