我想做这样的事情:
我做什么:两个UIImagesView
,一个与UIViewContentModeLeft
另一个与UIViewContentModeRight
。我有一个滑块,可以在其中更改图像帧。解决方案似乎没问题,但我不确定这是否是“正确”的解决方案。欢迎提出其他建议。
谢谢!
我想做这样的事情:
我做什么:两个UIImagesView
,一个与UIViewContentModeLeft
另一个与UIViewContentModeRight
。我有一个滑块,可以在其中更改图像帧。解决方案似乎没问题,但我不确定这是否是“正确”的解决方案。欢迎提出其他建议。
谢谢!
使用 singleImageview
作为您的概念,这是我的建议如果您随意使用这个 else 使用您的概念 else 去一些第三方,您需要修改透明,添加一个Transparent UIView
在ImageView
. 将框架设置为Transparent UIView
for Show
as (0, 0, ImageView.frame.size.width/2,ImageView.frame.size.height)
, forHide
(ImageView.frame.origin.X - 40, 0, ImageView.frame.size.width/2,ImageView.frame.size.height)
例如
以显示
TransparentView.hidden = NO;
TransparentView.alpha = 0.1;
[UIView animateWithDuration:0.25 animations:^{
TransparentView.frame = CGRectMake(0,
0,
ImageView.frame.size.width/2,
ImageView.frame.size.height);
TransparentView.alpha = 1.0f;
} completion:^(BOOL finished) {
// do some
}];
隐藏
[UIView animateWithDuration:0.25 animations:^{
TransparentView.frame = CGRectMake(0 - self.view.frame.size.width,
0,
ImageView.frame.size.width/2,
ImageView.frame.size.height);
[TransparentView setAlpha:0.1f];
} completion:^(BOOL finished) {
TransparentView.hidden = YES;
}];