分享两个小问题

作者: shoalyu | 来源:发表于2016-10-08 17:56 被阅读50次

一、UIImageView 的initWithImage:方法

1、问题

    看到有人讨论,为什么这样创建了一个UIImageView,会没显示,代码如下:

          UIImageView* imageView = [[UIImageViewalloc]init];

          imageView.image= [UIImageimageNamed:@"icon.png"];

          [self.viewaddSubview:imageView];

    第一眼看到这个问题,直观的想这个View是没有大小,肯定没法显示。后来才发现,原来用错了,应该要这样用代码如下:

         UIImageView* imageView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"icon.png"]];

[self.viewaddSubview:imageView];

    手动跑了下代码,真是这样,为什么会有这种现象呢?

2、分析

    分别用两种方式创建了一个UIImageView,输出了对应的属性:

2.1、用initWithImage:初始化

frame = (0 0; 55 55)

2.2、用init初始化

frame = (0 0; 0 0)

3、结论

initWithImage:初始化会自动的设置view的大小,init不会设置view的大小。

二、Local declaration of 'XXX' hides instance variable

在写代码的时候看到一个代码出现警告:

看了很久,发现原来是自己不小心重新声明了一个和成员变量同名的变量,代码如下:

总结:所以现在理解上面的警告信息是说这个变量被覆盖。

相关文章

  • 分享两个小问题

    一、UIImageView 的initWithImage:方法 1、问题 看到有人讨论,为什么这样创建了一个U...

  • 两个小问题

    1.比特币是匿名的么?为什么? 存放我们比特币的是一个个的地址,这个地址没有存储我们个人信息,交易的时候只要知道比...

  • 美德成为习惯,人生更为美好

    《自我斗志》 没有痛苦的改变,哪有幸福的转变!" 分享之前,我想提两个小问题:请在做的老师们回答,看谁最会“利用时...

  • JDBC两个小问题

    The Server time zone value 'XXXXX' 乱码 -- MySQL数据库连接报错 错误信...

  • Struts2 Day03 学习记录

    --题外话-- 今日分享两个小问题的解决方法: 1.在idea中搭建struts2环境问题 在使用idea进行st...

  • 友盟分享小问题

    友盟分享成功后,留在微信,然后手动切回app 会不走友盟的成功回调方法。 回答,这种问题可以从activity的生...

  • 探讨两个种地小问题

    大伙儿都知道,几千年来中国一直是小农经济。小农经济低下的劳动生产率和收入回报已与当前国情不相适应,因此农业必须走现...

  • 两个有趣的小问题

    刘小泽写于19.1.15 第一个 基因组下载版本问题 听说许多朋友都遇到过下载ensembl数据库的基因组都会犯选...

  • iOS 小坑集锦

    (持续更新中……更新 SWTableViewCell 和 SVPullToRefresh 遇到的两个小问题)在做自...

  • 【英语语法百宝箱】电影里的"第三者"你觉得会是啥?

    在正式分享之前,先回答一个小问题: Are you going to do anything special to...

网友评论

    本文标题:分享两个小问题

    本文链接:https://www.haomeiwen.com/subject/oxnuyttx.html