topview的标题

topview的标题

http://img1.sycdn.imooc.com//climg/5b470614000191eb08800355.jpg

1、获取屏幕的宽高这个方法实在是不理解也没看懂 麻烦老师解释一下谢谢

为什么label的宽高不能自己设置 要去获取

2 label对象添加到self不添加到self.view也麻烦老师再解释一下 谢谢


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1、获取屏幕宽高是固定写法,[UIScreen mainScreen].bounds.size.width获取的是屏幕的宽度, [UIScreen mainScreen].bounds.size.height获取屏幕的高度。

2、lable的宽高是自己设置的,只是在设置的时候通过需要屏幕的宽度,所以用到获取屏幕宽度的宏。

3、当前文件是自定义View吗,如果是,那么是添加在self上,而不是self.view上,self就表示当前view。

4、NSFontAttributeName设置Font属性时使用。

祝学习愉快~



  • 盛益华通 提问者 #1
    CGSize labelaWH=[title sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:fonta,NSFontAttributeName nil]]; 这个方法没有理解 为什么又会牵扯到字典呢
    2018-07-13 08:59:08
  • 盛益华通 提问者 #2
    这个方法不是用来获取labela的宽高吗
    2018-07-13 08:59:57
  • imoocLovers 回复 提问者 盛益华通 #3
    通过label的内容调用sizeWithAttributes:方法是来获取label的宽高,方法的参数类型是一个字典,所以传入的是字典,字典的key是NSFontAttributeName,value是是label的font值,也就是根据label的text,font的大小来获取自适应的宽高。
    2018-07-13 10:40:23
提问者 盛益华通 2018-07-12 15:43:57

NSFontAttributeName又是什么意思


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师