gpt4 book ai didi

ios - 添加 UIImageView 作为 UILabel 的 subview ,图像不显示

转载 作者:行者123 更新时间:2023-11-29 03:47:05 24 4
gpt4 key购买 nike

所以,当我使用常规旧 View 执行此操作时:

UIView *topBlock = [[UIView alloc] initWithFrame:CGRectMake(0,-frameSize.height, frameSize.width, frameSize.height/2)];
[viewController.view addSubview:topBlock];
topBlock.autoresizesSubviews = NO;
topBlock.clipsToBounds = YES;
UIImage *topImage = [UIImage imageNamed:@"BloktLayout"];
UIImageView *topImageView = [[UIImageView alloc] initWithImage:topImage];
topImageView.frame = viewController.view.frame;
[topBlock addSubview:topImageView];

我在俯 View 中得到了我想要的漂亮旧图像。但中间的 View 是一个 UILabel,当我尝试同样的事情时:

UILabel *midBar = [[UILabel alloc] initWithFrame:CGRectMake(midBarOrigin.x, midBarOrigin.y, midBarWidth, midBarHeight)];
midBar.text = @"Blokt";
midBar.textColor = [UIColor blackColor];
midBar.textAlignment = NSTextAlignmentRight;
midBar.font = [UIFont fontWithName:@"HelveticaNeue-UltraLight" size:80.0f];
[viewController.view addSubview:midBar];
midBar.autoresizesSubviews = NO;
midBar.clipsToBounds = YES;
UIImage *midImage = [UIImage imageNamed:@"BloktLayout"];
UIImageView *midImageView = [[UIImageView alloc] initWithImage:midImage];
midImageView.frame = viewController.view.frame;
[midBar addSubview:midImageView];

我在 UILabel 中根本看不到任何图像。有帮助吗?

最佳答案

问题似乎与您的框架有关。

如果没有额外的信息,很难说。您可以发布 viewController.view.frameframeSizemidBarOrigin/midBarWidth/midBarHeight?

在第二个代码块中,midBar.clipsToBounds == YES,但看起来midImageView.frame可能非常不同/在midBar.frame之外 在这种情况下它将不可见。

编辑一些屏幕截图会有所帮助,但不是必需的

编辑 2 请注意, subview 的原点始终相对于其父 View 的坐标系,而不是相对于 View 层次结构中任何其他 View 的坐标系。这可能是这里问题的核心。如果您确实想将 CGPoints 或 CGRects 从一个坐标系转换为另一个坐标系,UIView 上有方法。如convertRect:和convertPoint:等。

关于ios - 添加 UIImageView 作为 UILabel 的 subview ,图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17622174/

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