gpt4 book ai didi

ios - 模糊效果未正确调整到父 View

转载 作者:行者123 更新时间:2023-11-29 05:58:34 25 4
gpt4 key购买 nike

我有带有 imageView 的单元格,我想模糊该图像以将其隐藏给用户。为此,我只是在其上添加了模糊 View ,但它没有正确调整,并且右边缘有一条白色条纹。你知道这是怎么回事吗?这个问题只出现在物理设备上,在模拟器上就没问题。这是我的模糊 View 代码。

目前的样子:Image with problem

#import "BlurView.h"

@interface BlurView()
@property (nonatomic, strong) UIVisualEffectView *blurEffectView;
@end

@implementation BlurView

- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor clearColor];

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
self.blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
self.blurEffectView.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:self.blurEffectView];

[[self.blurEffectView.widthAnchor constraintEqualToAnchor:self.widthAnchor] setActive:YES];
[[self.blurEffectView.heightAnchor constraintEqualToAnchor:self.heightAnchor] setActive: YES];
[[self.blurEffectView.centerXAnchor constraintEqualToAnchor:self.centerXAnchor] setActive:YES];
[[self.blurEffectView.centerYAnchor constraintEqualToAnchor:self.centerYAnchor] setActive:YES];

}
return self;
}

@end

最佳答案

首先,我的建议是您应该始终尝试使用 Storyboard并在那里应用约束(这样您就不会遇到此类问题)。

如果您必须以编程方式执行此操作,您可以尝试在layoutSubviews 方法上应用模糊吗?

-(void) layoutSubviews{
[super layoutSubviews];

// your code here.

}

正如Apple所说(https://developer.apple.com/documentation/uikit/uiview/1622482-layoutsubviews):只有当 subview 的自动调整大小和基于约束的行为不提供您想要的行为时,您才应该重写此方法。

希望有帮助。

关于ios - 模糊效果未正确调整到父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54888520/

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