- //当加入视图完成后调用
- (void)didAddSubview:(UIView *)subview
- //当视图移动完成后调用
- (void)didMoveToSuperview
- //当视图移动到新的WINDOW后调用
- (void)didMoveToWindow
- //在删除视图之后调用
- (void)willRemoveSubview:(UIView *)subview
- //当移动视图之前调用
- (void)didMoveToSuperview:(UIView *)subview
- //当视图移动到WINDOW之前调用
- (void)didMoveToWindow
btn.imageView.contentMode =UIViewContentModeCenter;
按钮的imageView中的contentMode可以更改按钮的填充属性
如果还发现被截取了 是因为按钮的imageView属性的默认clipsToBounds属性是yes 把它改成no就好了
[NSThread sleepForTimeInterval:1.0]; //设置启动时间
用于设置启动也图片的停留时间
UIImage * image = [UIImage imageNamed:@"morenzhuangtai1"];
[btn setImage:image forState:UIControlStateNormal];
// 还可增设间距
CGFloat spacing = 5.0;
// 图片右移
CGSize imageSize = btn.imageView.frame.size;
btn.titleEdgeInsets = UIEdgeInsetsMake(0.0, - imageSize.width * 2 - spacing, 0.0, 0.0);
// 文字左移
CGSize titleSize = btn.titleLabel.frame.size;
btn.imageEdgeInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, - titleSize.width * 2 - spacing);