gpt4 book ai didi

ios - 具有 contentMode UIViewContentModeScaleAspectFit 的 UIImageView 的 UILabel

转载 作者:行者123 更新时间:2023-11-29 13:28:38 28 4
gpt4 key购买 nike

我需要在 UIImageView 的顶部设置一个具有自定义背景颜色的标签。问题是我希望它的宽度与 ImageView 中的图像完全一样。这是到目前为止的代码:

UIImageView *pictureV = [[UIImageView alloc] initWithFrame:CGRectMake(pictureX, 0, pictureSize.width, pictureSize.height)];
pictureV.image = self.picture.image;
pictureV.contentMode = UIViewContentModeScaleAspectFit;

和标签:

UILabel *lblName = [[UILabel alloc]init];
lblName.backgroundColor=[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:0.6];
lblName.frame = CGRectMake(pictureV.bounds.origin.x, pictureV.bounds.origin.y + pictureV.bounds.size.height - 30, self.picture.image.size.width, 30);
[lblName setText:self.pictureNote.text];
[lblName setTextAlignment:UITextAlignmentCenter];
[lblName setTextColor:[UIColor whiteColor]];
[pictureV addSubview:lblName]

将 contentMode 设置为 UIViewContentModeScaleAspectFit 时,有些图像小于我的 UIImageView,我似乎无法使标签的宽度大小相同。

最佳答案

如果您使用 UIViewContentModeScaleAspectFit,图像将不会占据 UIImage View 的完整尺寸。而不是将 pictureV 的 contentMode 属性设置为 UIViewContentModeScaleToFill ,然后图像将占据您的 imageView 的整个大小

关于ios - 具有 contentMode UIViewContentModeScaleAspectFit 的 UIImageView 的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424905/

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