重写UILabler的sizeThatFits方法,需要触发两次才会有效果
2024-08-24 20:41:03
#import "ViewController.h"
@interface SpecialLabel:UILabel
@end @implementation SpecialLabel - (CGSize)sizeThatFits:(CGSize)size { CGSize s = [super sizeThatFits:size]; return CGSizeMake(s.width +, s.height +);
}
@end @interface ViewController () @property (weak, nonatomic) IBOutlet SpecialLabel *label; @end @implementation ViewController - (IBAction)changeText { self.label.text = @"fsdgdssssssssssss ";
#if 1
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[self.label sizeToFit];
}];
#else
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.001 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.label sizeToFit];
});
#endif }
直接这样写不知道为什么不行
self.label.text = @"fsdgdssssssssssss ";
[self.label sizeToFit];
非得搞个
[NSOperationQueue mainQueue]或者延时,记录一下
最新文章
- jquery实现旋转木马的插件slick
- UVALive 4329 Ping pong(树状数组)
- XML学习笔记3——XSD简述
- Git一套简流
- Uva 10976 Fractions Again?!
- mysql主从复制的一些东西的整理
- 二分多重匹配(HDU5093)
- Linux用户空间与内核空间
- 微信web开发者工具调试
- AOE网上的关键路径(最长路径 + 打印路径)
- ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo
- 【Ecstore】为自建模块添加自定义主题模板
- 调用QQ截图
- Android Studio 连接真机调试
- HDU 1074 Doing Homework(状态压缩)
- ksum问题
- sed 实践案例 (不定期更新)
- nvm版本控制以及node.js
- [Luogu3455][POI2007]ZAP-Queries
- 开源视频平台:Kaltura