【发布时间】:2015-01-19 22:41:18
【问题描述】:
我有一个附加到滚动视图的 UIImageView,每当滚动视图滚动时,我都想为这个 UIImageView 设置一个图像(我使用不同的 UIImageView,因为每当滚动视图 contentOffset 属性达到我想要的某个点时将图像更改为其他图像)。
所以我将这三个属性添加到我的视图控制器中:
@property (weak, nonatomic) IBOutlet UIImageView *vMarkIcn;
@property (weak, nonatomic) IBOutlet UIImageView *greenVmarkIcn;
@property (weak, nonatomic) IBOutlet UIImageView *currentScrollImage;
在我看来DidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
//this is the initial image i want to be
self.currentScrollImage.image = self.vMarkIcn.image;
}
我的scrollViewDidScroll:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (self.myScrollView.contentOffset.y <= -73) {
self.currentScrollImage.image = self.greenVmarkIcn.image;
}
NSLog(@"%f", self.myScrollView.contentOffset.y);
}
最后在我的scrollViewDidEndDecelerating 中,我将其改回 vMarkIcn:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
self.currentScrollImage.image = self.vMarkIcn.image;
}
iv 将 currentScrollImage 设置为按比例填充,但 vMarkIcn 的大小变得很奇怪......我在这里做错了什么? :/
这就像拉伸什么的......
图片尺寸:
currentScrollImage = 50x50
vMarkIcn = 28x20
greenVmarkIcn = 50x50
但我希望 currentScrollImage 缩放到其他图像的大小
谢谢
【问题讨论】:
-
一些截图会有所帮助,并了解所有图像的大小
-
@Wain 我添加了尺寸兄弟
-
问题出在 vMarkIcn 显然是因为大小差异,但我希望 currentScrollImage 缩放到 vMarkIcn 大小..
标签: ios objective-c uiimageview uiimage