1、 先说拉伸放大的实现原理scrollview的属性介绍:
开始运行的时候看不到adjustView,向下拉的时候才会出现,这时候就需要设置一下, scrollview的contentInset属性就好了(属性介绍看上面)。 _scrollView.contentInset = UIEdgeInsetsMake(h, 0, 0, 0);
这样运行起来,就可以看到scrollview上面的自定义adjustView;但是向下拉时,怎么让图片变大呢? img.contentMode= UIViewContentModeScaleAspectFill; img.clipsToBounds = YES;
所以可以通过监听scrollview 的滚动事件, 来改变adjustView的frame - (void)scrollViewDidScroll:(UIScrollView*)scrollView { CGFloat offsetY = scrollView.contentOffset.y; if(offsetY < h * -1) { CGRect currentFrame = _expandView.frame; currentFrame.origin.y = offsetY; currentFrame.size.height = -1*offsetY; img.frame = currentFrame; } }
说明:img可是是上文说的adjustView,或者是adjustView的子控件。
autoresizingMask属性,自动调整子控件和父控件的位置、大小。 通过控制这个属性可以达到你要的效果。这个属性的语义: 2、 改变导航栏文字的颜色如下:改变title的文字颜色和返回按钮的颜色 , 要自己计算在代理里面的调用时机。 // [self.navigationController.navigationBar lt_setBackgroundColor: [color colorWithAlphaComponent:alpha]]; [self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor], NSForegroundColorAttributeName, [UIFont systemFontOfSize:17], NSFontAttributeName, nil]]; self.navigationController.navigationBar.tintColor = [UIColor blackColor];(责任编辑:好模板) |