ios-UINavigationBar长文本问题

问题描述

UINavigationBar长文本问题

我要导航栏能自动调整,这样可以根据标题长短显示。我用下面的代码但是还是会被截断。

- (void) viewDidLoad {
    UILabel* titleLabel = [[UILabel alloc] init];
    titleLabel.font = [UIFont boldSystemFontOfSize:16.0];
    titleLabel.text = @"abcdefghijklmnopqrstuvwxyz";
    if ([titleLabel respondsToSelector:@selector(setMinimumScaleFactor:)]) {
        titleLabel.minimumScaleFactor = 0.1;
    } else {
        titleLabel.minimumFontSize = 1.0;
    }
    [titleLabel sizeToFit];
    self.navigationItem.titleView = titleLabel;
}

解决方案

你要设置好标签让它能自动调整:

titleLabel.adjustsFontSizeToFitWidth = YES;

解决方案二:

设置UILabel 超出所允许的宽度后换行.添加下面的代码

titleLabel.frame=CGRectMake(0,0,300,21);
titleLabel.numberOfLines=0;
titleLabel.lineBreakMode=UILineBreakModeWordWrap;

这样titleLabel 当宽度超出300时会换行显示,这时还需要更新titleLabel的高度

CGSize titleSize=[titleLabel.text sizeWithFont:titleLabel.font constrainedToSize:CGSizeMake(300,100) lineBreakMode:UILineBreakModeWordWrap];

titleLabel.frame=CGRectMake(0,0,titleSize.width,titleSize.height);
时间: 2024-12-24 20:50:48

ios-UINavigationBar长文本问题的相关文章

iOS中的长文本高度计算

很多的时候如果只是要显示一些简单的短文本,比如确定.取消什么的,一个UILabel就足够了.   但是某些情况下,文本较长.包含这些文本的View的高度取决于文本的高度.比如我们常见的 微博.虽然文本所占的高度内容限制在了140字,但是用户发的微博是140字内的多少字, 我们不清楚.那么在用到UITableView的时候,每条微博所在的Cell的高度都要根据其中包含的 文字及其他内容所需要的实际高度来进行设定.当然,此文只讨论文本的高度计算问题,而且 难度也只集中在文本的动态高度上.    长文

在Web应用中图片和长文本的处理策略总结

web|策略  不难认识到,在web应用中图片/多媒体和长文体的处理策略,很大程度上决定中一个系统的性能和负载能力.    这几天在处理图片上载的同时,也在考虑着最合理的对图片和长文本的存储.多年前,我喜欢把图片和长文本都存进oracle中,目的是备份方便,只需要 exp就可以连图片一起备分起来,不用一个个地照顾目录.但是缺点也随着访问量上升而一点点显示出来:一来是大大加重了数据库服务器的负担:二来使用 BLOG/CLOG并不是SQL92支持的标准SQL,令开发持久性的对象变得复杂;其三,ora

net-wpf长文本textbox卡顿问题

问题描述 wpf长文本textbox卡顿问题 流读取文件的时候用了多线程,但是就在textbox.text赋读取的值的时候主线程直接卡住不动了,显示出来后才恢复正常,更新UI又不能放到后台线程,如何才能不卡顿呢,同样长度的文件windows自带记事本几乎秒开 解决方案 textbox赋值,超级大的字符串,的确是需要很长时间. 记事本秒开是因为,它只是刷新了客户区可见的文本,而且如果你使用了"自动换行",记事本同样不能秒开,因为这种情况,没办法知道文本的显示行数. 因为你的性能瓶颈不在读

ios-UITextView中粘贴长文本

问题描述 UITextView中粘贴长文本 如何在UITextView中粘贴长文本?现在我只要一将数据粘贴到textView.text中就会出错. txtView.txt = @"About us myventr.co is a web-based tool for event creation, event searching and online ticket selling whilst also serving as a social media network. myventr.co

solr长文本搜索问题

多关键词搜索排序质量一直一个疼痛的问题,已经频繁遇到,目前还没来得及系统解决. 针对之前的解决经验,做一个小节,后面可能随着对排序质量的提高,会越来越突出. 请大家拍砖和丰富这方面的经验,提升解决需求的效率. 分析 当前默认都是phrasequery执行,对指定域先分词,然后按照短语去查询,当出现分词交叉后,结果就悲剧了. 当非自动生成phrasequery时候,指定域也会分词,然后按照AND  或者 OR 拼接起来去查,此时,短语的关联性丢失,挨在一起的可能没有排在前面,尽管有结果. 当不自动

iOS 委托与文本输入(内容根据iOS编程编写)_IOS

•文本框(UITextField) 本章节继续编辑 JXHypnoNerd .文件地址 . 首先我们继续编辑 JXHypnosisViewController.m 修改 loadView 方法,向 view 中添加一个 UITextField 对象: #import "JXHypnosisViewController.h" #import "JXHypnosisView.h" @interface JXHypnosisViewController () @end @

iOS自带文本转语音技术(TTS)的实现即语音播报的实践_IOS

文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术. 一,使用iOS自带TTS需要注意的几点: 1.iOS7之后才有该功能 2.需要 AVFoundation 库 3.AVSpeechSynthesizer: 语音合成器, 可以假想成一个可以说话的人, 是最主要的接口 4.AVSpeechSynthesisVoice: 可以假想成人的声音 5.AVSpeechUtterance: 可以假想成要说的一段话 二,代码示例, 播放

SqlServer数据库长文本和二进制字段操作总结(54powerman原创)

SqlServer数据库长文本和二进制字段操作总结(54powerman原创)--创建测试用表 Create Table TestnText (RowID Int Identity(1,1) Primary Key,Content nText) --读写nText文本,一定要用在事物中 Begin Tran DECLARE @ptrval varbinary(16) Select @ptrval=TEXTPTR(content) From TestnText Where RowID=1 --TE

如何继续截取长文本显示省略号(多行)

记得第一篇博客写过单行文本溢出显示省略号,今天就来说说多行文本溢出怎么显示省略号吧 其实也是前些日子做移动端的页面接到这么个需求,本来以为这没法实现,同事跟我说-webkit-line-clamp属性可以,就去查了查,果然 Pc端基本不会有这种需求,因为这个方法兼容性太差,浏览器份额不是webkit占大头(特别是天朝),看前缀就知道只支持webkit内核,他属于webkit内部属性,和-webkit-text-size-adjust: none(这个Pc端已经不在支持,移动端还可以使用)类似,但