1.用这个方法去加载图片[UIImage imageNamed:@""]内部是肯定有缓存的,用这个方法加载图片[UIImage imageWithContentsOfFile:@""]是没有缓存的。图片放到Assets.xcassets里面就是会有缓存的,因为这个里面的图片没办法获取到它的全路径,只能通过第一个方法去访问。
2.控件的init方法内部会自动调用initWithFrame:方法,所以自定义控件的时候,最好重新initWithFrame:方法。

1.HBCustomView *customView = [[HBCustomView alloc] init];
方法调用如下:-----initWithFrame---
-----init---
因为if (self = [super init])里面会调用先调用- (instancetype)initWithFrame:(CGRect)frame方法
2.HBCustomView *customView = [[HBCustomView alloc] initWithFrame:CGRectMake(30, 100, 300, 100)];
方法调用如下:-----initWithFrame---
3.HBCustomView *customView = [[HBCustomView alloc] initWithText:@"hhhh"];
方法调用如下:-----initWithFrame---
-----initWithText---
因为if (self = [super init])里面会调用先调用- (instancetype)initWithFrame:
4.HBCustomView *customView = [[HBCustomView alloc] initWithFrame:CGRectMake(30, 100, 300, 100) text:@"hhhh"];
方法调用如下:-----initWithFrame--text-
3.layoutSubViews是系统自动调用的,其中一种情况是:当前控件的尺寸(也就是size宽高)发生改变的时候会自动调用,改变位置(也就是x,y的值)不会调用(也就是当前控件的尺寸确定以后)。第二种情况:当前控件第一次显示的时候也会自动调用这个方法。
4.如果一个控件是从xib中加载出来的,不设置尺寸会有默认的尺寸(默认的尺寸就是在xib中设置的尺寸大小)








5.UIScrollView可滚动的尺寸:contentSize的尺寸 减去 scrollView的尺寸.注意点:如果contentSize的尺寸小于或者等于scrollView的尺寸,scrollView是不可以滚动的。










6.定时器一个小细节:定时器是一次性的,要么一直工作,一旦停止工作,就不能再次开启。






网友评论