gpt4 book ai didi

ios - 滚动 uiscrollview 时淡化 UITextView

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:38 26 4
gpt4 key购买 nike

我有一个包含 UIImageview 的 UIScrollView,它包裹在以编程方式创建的 UIScrollView 中。在那个主要的 UIScrollView 里面,我有一个 UITextView,它会根据在各种 uiimageviews 之间滚动时显示的 ImageView 来改变它的内容。我想根据滚动的 UIScrollView 的位置减少显示 UITextView 的 alpha。
例如如果用户在从一组 uiimageview 移动到另一组时滚动过程进行了一半,则 uitextview 的 alpha 应该为 0.5。任何想法我怎样才能达到这个结果?

最佳答案

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat offset = scrollView.contentOffset.x; // here you will get the offset value
CGFloat value = offset / totalcontentsize;
// use 'value' for setting the textview alpha value
}

我只是添加逻辑如何处理。

或者您可以使用类别。在 UIView 上做一个 category 叫 UIView+Looks

@interface UIView (Looks)
-(void)fadeTail;
@end

@implementation UIView (Looks)
-(void)fadeTail
{
// it's used to fade away the bottom,
// perhaps of a slab of text, web view or similar

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.bounds;
gradient.colors = @[
(id)[[UIColor whiteColor] CGColor],
(id)[[UIColor clearColor] CGColor]
];
gradient.startPoint = CGPointMake(0.5, 0.93);
gradient.endPoint = CGPointMake(0.5, 1);

[self.layer setMask:gradient];
}
@end

示例用法(在本例中为 WebView

@property (strong) IBOutlet UIWebView *dossierBlock;
-(void)_fillMainArea
{
[self _loadBookImage];

NSString *longHtml = CLOUD.caMeeting[@"yourJsonTag"];
nullsafe(longHtml);

[self.dossierBlock longHtml baseURL:nil];
[self.dossierBlock fadeTail];
}

您可以用同样的方式简单地制作一个“fadeTop”。

关于ios - 滚动 uiscrollview 时淡化 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com