- 浏览: 1030875 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (675)
- ios (214)
- android-course (5)
- unity3d (7)
- cocos2d (36)
- html5 (3)
- game (5)
- android (42)
- java (57)
- php (12)
- 创业 (10)
- SEO (3)
- 架构 (2)
- 数据库 (3)
- 产品设计 (9)
- 操作系统 (10)
- Web前端 (11)
- 其他 (50)
- GAE (1)
- mac os (8)
- Open Source (2)
- 序列号 (10)
- C (2)
- database (2)
- 算法 (6)
- 设计模式 (1)
- photoshop (1)
- 3dmax (1)
- maya (1)
- opengl (3)
- 游戏设计 (1)
- 趋势 (1)
- cocos2d-x (4)
- shell (3)
- c++ (30)
- lua (5)
- flash (1)
- spring (3)
- mysql (4)
- Git (6)
- xmpp (1)
- cocos2dx (14)
- mac (2)
- 编程规范 (2)
- windows (1)
- linux (5)
- coocs2dx (1)
- ubuntu (2)
- aws (1)
- OPENGLES (1)
- 原画 (1)
最新评论
-
jlees:
Best mobile app testing tool pc ...
iOS + XCode 4 + GHUnit = Mobile TDD+Continuous testing -
ipanda:
楼主,能否给一个Micro CloudFoundry的虚机或者 ...
Cloud Foundry使用及开发向导 -
love_zongming:
谢谢分享。。
visio2007序列号 -
雨花台舞水:
你这才是枪文把
套在 360 黑匣子外面的黑盒子:你被技术型枪稿吓到了么? -
hugh.wang:
改天试试
Mac版魔兽争霸3 1.24e下载
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。
1.获取宽度,获取字符串不折行单行显示时所需要的长度
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width应该设为MAXFLOAT。
2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];注:如果想得到高度的话,size的height应该设为MAXFLOAT。
3.实际编程时,有时需要计算一段文字最后一个字符的位置,并在其后添加图片或其他控件(如info图标),下面代码为计算label中最后一个字符后面一位的位置的方法。
CGSize sz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 40)]; CGSize linesSz = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; if(sz.width <= linesSz.width) //判断是否折行 { lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y); } else { lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height); }
发表评论
-
Mac上安装Protocol Buffers
2016-09-18 11:29 8191.下载文件 (http://code.google.com ... -
webview点击获取图片
2016-04-01 17:12 827UILongPressGestureRecognizer * ... -
hexo 自动部署脚步
2016-03-29 21:17 932echo "===============star ... -
自定义navigationItem.leftBarButtonItem后,系统默认的手势滑动失效解决方案
2016-03-01 18:01 1280自定义navigationItem.le ... -
UITextView autolayout 高度自适应
2016-02-15 23:26 1413UITextView *t = [[UITextView ... -
腾讯敏捷框架TAPD》研究
2015-11-19 20:47 1420这篇文档是研究心得 ... -
ios image 压缩
2015-11-06 12:09 837- (UIImage *)_scaleToSize:(UII ... -
iphone分辨率图解
2015-11-04 17:33 565iphone分辨率图解 -
IOS中获取各种文件的目录路径的方法
2015-09-24 12:10 647iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储 ... -
Customizing Navigation Bar and Status Bar in iOS 7
2015-08-17 20:23 1606Like many of you, I have been ... -
GCD 深入理解:第一部分
2015-07-24 14:49 767本文翻译自 http://www.raywenderlich ... -
Mac上的抓包工具Charles
2015-05-06 01:09 5316Mac上的抓包工具Charles 分类: IO ... -
如何移除发布版本中的NSLog输出
2015-05-04 20:27 749Phone开发中会经常使用NSLog将一些运行信息输出到终端 ... -
xcode4的环境变量,Build Settings参数,workspace及联编设置
2015-03-27 11:23 924一、xcode4中的环境变量 $(BUILT_PROD ... -
数字签名是什么?
2014-11-25 16:58 616http://www.ruanyifeng.com/blog/ ... -
让你的Xcode更加高效
2014-10-29 00:16 518http://www.tairan.com/archives/ ... -
我所经历的“余额宝”的那些故事
2014-06-08 01:05 758“余额宝”经过不到 ... -
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
2014-05-31 01:25 794最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍 ... -
WWDC 2013 Session笔记 - iOS7中的多任务
2014-05-31 01:24 661这是我的WWDC2013系列笔记中的一篇,完整的笔记列表 ... -
APP被苹果App Store拒绝的79个原因(未完待续)
2014-05-09 10:49 1147作为iOS开发者,估计有很多都遇到过APP提交到App Sto ...
相关推荐
一、获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话,size的width应该设为MAXFLOAT。 ...
当cell被重用或创建时,我们需要根据indexPath的row值获取相应的字符串内容,再次使用`sizeWithFont:constrainedToSize:lineBreakMode:`方法计算新的高度,并确保这个高度被应用到cell的高度计算中。这样,无论内容...
这里需要修改`constrainedToSize`的宽高参数,以适应高度不变的情况。 2. **将字符串转换为日期时间格式**: - 使用`NSDateFormatter`类,通过设置适当的`dateFormat`,可以将字符串转换为`NSDate`对象。例如,...
2. **计算高度**:获取字符串在指定的宽度内(宽度超过 `UILabel` 的宽度则换行)所需的实际高度。 ```objective-c CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(label.frame....
- 首先计算整个文本字符串在UILabel的宽度约束下的高度`totalTextSize.height`。 - 如果文本高度小于UILabel的高度,那么可以直接显示所有文本,无需分页。 - 否则,根据理想状态下每页的高度,计算出总页数`...
例如,如果我们有一个`contentLabel`,并且知道要显示的数据字符串`dataString`和`contentLabel`的实际宽度`contentLabelWidth`,我们可以这样做: ```swift let font = UIFont.systemFont(ofSize: 14.0) let ...
- `-(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode`: 计算字符串在指定字体和大小限制下的尺寸。 - `-(CGSize)sizeWithFont:(UIFont *)font`:...
//让一段字符串 根据换行模式和字体强制的去适应一个大小 CGSize size = [message sizeWithFont:font constrainedToSize:CGSizeMake(180, 1000000) lineBreakMode:NSLineBreakByCharWrapping];
这个过程涉及到寻找文本字符串的临界点,即刚好超出UILabel尺寸的那一点。 ```objc for (NSUInteger location = 0; location ; ) { NSRange range = NSMakeRange(location, referCharatersPerPage); // ... } ```...
CGSize size = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; return size.height; } ``` 在上面的...
// 获取要展示的字符串 NSString *str = [array objectAtIndex:1]; // 计算字符串在label中的尺寸 CGSize strSize = [str sizeWithFont:[UIFont fontWithName:@"Marker Felt" size:50] constrainedToSize:...
### 方法一:使用sizeWithFont:constrainedToSize:lineBreakMode: 这种方法适用于iOS 6及更早版本,因为它利用了`sizeWithFont:constrainedToSize:lineBreakMode:`这个API来计算文本的尺寸。首先设置UILabel的字体...
constrainedToSize:CGSizeMake(270.0, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; _headerL.frame = CGRectMake(_headerL.frame.origin.x, _headerL.frame.origin.y, _headerL.frame.size.width...
`UILabel`用于显示书名,通过`sizeWithFont:constrainedToSize:`方法动态计算文字的高度,确保文字能完整显示,同时设置`lineBreakMode`为`NSLineBreakByWordWrapping`允许换行,并设置`numberOfLines`为0,允许多行...
CGSize textSize = [self.text sizeWithFont:font constrainedToSize:maxSize lineBreakMode:NSLineBreakByWordWrapping]; // 绘制文本 CGRect textRect = CGRectMake((self.bounds.size.width - textSize....
此外,还需要了解`NSString`的`sizeWithFont:constrainedToSize:`方法,该方法用于计算文本在给定尺寸限制下的大小,这对于适应不同长度的消息至关重要。 总之,这个实例展示了如何在iOS应用中自定义组件以模仿...