一、滑动的时候隐藏navigation bargit
navigationController.hidesBarsOnSwipe = Yes;
二、消除导航条返回键自带的titlegithub
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
三、将导航条变得透明而不模糊app
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar .shadowImage = [UIImage new]; self.navigationController.navigationBar .translucent = YES;
四、拉伸图片不变形ide
[[UIImage imageNamed:@""] stretchableImageWithLeftCapWidth:10 topCapHeight:10]; [[UIImage imageNamed:@""] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)];
五、gif图片显示优化优化
FLAnimatedImage能够帮你完成GIF的显示处理。解决GIF显示卡顿的状况。blog
FLAnimatedImage *image = [FLAnimatedImage animatedImageWithGIFData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif"]]]; FLAnimatedImageView *imageView = [[FLAnimatedImageView alloc] init]; imageView.animatedImage = image; imageView.frame = CGRectMake(0.0, 0.0, 100.0, 100.0); [self.view addSubview:imageView];
六、CollectionView实现tableview的悬停header图片
CSStickyHeaderFlowLayout能够解决您的疑问。ip
#import "CSStickyHeaderFlowLayout.h" - (void)viewDidLoad { [super viewDidLoad]; // Locate your layout CSStickyHeaderFlowLayout *layout = (id)self.collectionViewLayout; if ([layout isKindOfClass:[CSStickyHeaderFlowLayout class]]) { layout.parallaxHeaderReferenceSize = CGSizeMake(320, 200); } } - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { // Check the kind if it's CSStickyHeaderParallaxHeader if ([kind isEqualToString:CSStickyHeaderParallaxHeader]) { UICollectionReusableView *cell = [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:@"header" forIndexPath:indexPath]; return cell; } }