相关疑难解决方法(0)

获取UIScrollView内容的可见rect

我怎样才能找到屏幕上实际可见的显示视图内容的rect(CGRect).

myScrollView.bounds
Run Code Online (Sandbox Code Playgroud)

上面的代码在没有缩放时有效,但只要你允许缩放,它就会以1以外的缩放比例中断.

为了澄清,我想要一个CGRect,它包含相对于内容的滚动视图内容的可见区域.(即如果它是缩放比例2,则矩形的大小将是滚动视图大小的一半,如果它是缩放比例0.5,它将是双倍.)

iphone objective-c uiscrollview

69
推荐指数
5
解决办法
7万
查看次数

UIView边框有淡化或模糊效果

我正在寻找方法来添加逐渐淡化或可能模糊的边框(我不知道如何命名这个效果)到任意UIView.我不需要动画效果,我需要静态效果,例如我的UITableView边框部分透明.我做了一个例子:

在此输入图像描述

所以你可以看到我正在做的事情.

谁能帮我?

iphone objective-c uitableview uikit uiview

14
推荐指数
2
解决办法
1万
查看次数

将UIScrollView的底部淡入透明

我有一个UIScrollView,我需要将底部淡入淡出,以便它不会突然切断内容.UIScrollView的背景是自定义颜色.这是我到目前为止,但图层显示为白色,而不是自定义颜色.这就是我想要的,但仅限于底层.

:这就是我想要的,但仅限于底层

这是我到目前为止:

maskLayer = [CAGradientLayer layer];

            CGColorRef firstColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:1.0].CGColor;
            CGColorRef secondColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:0.8].CGColor;
            CGColorRef thirdColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:0.2].CGColor;
            CGColorRef fourthColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:0.0].CGColor;

            maskLayer.colors = [NSArray arrayWithObjects:(__bridge id)firstColor, (__bridge id)secondColor, (__bridge id)thirdColor, (__bridge id)fourthColor, nil];
            maskLayer.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
                                                        [NSNumber numberWithFloat:0.2],
                                                        [NSNumber numberWithFloat:0.8],
                                                        [NSNumber numberWithFloat:1.0], nil];
            maskLayer.frame = CGRectMake(0, 285, self.loginScrollView.frame.size.width, 40);
            maskLayer.anchorPoint = CGPointZero;
            [self.loginScrollView.layer addSublayer:maskLayer];
Run Code Online (Sandbox Code Playgroud)

由于某种原因,图层显示为白色,只有scrollView的一半宽度.

calayer uiscrollview

6
推荐指数
3
解决办法
6638
查看次数