gpt4 book ai didi

ios - UIViewAutoresizingFlexibleLeftMargin 引用 iOS 上的 Superview

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

我正在向表单中的字段动态添加一个错误图标,如下所示:

error icon

我在代码中生成图标,我想将它放置在其父 View 的右上角,但我无法将其移动到我想要的位置。屏幕截图显示它如何保持在左侧,但它应该在右侧。

这是我的代码:

//Create the image
UIImageView *errorIcon =[[UIImageView alloc] initWithFrame:CGRectMake(-10,-10,23,23)];

//Set the image file
errorIcon.image = [UIImage imageNamed:@"error.png"];

//Tell the image to position it on the top-right (flexible left margin, flexible bottom margin)
errorIcon.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;

无论我将框架的 x 值设置为什么,我都无法使其保持在右侧。

frame 和/或 autoResizingMask 我做错了什么?

最佳答案

你的问题是这一行:

UIImageView *errorIcon = 
[[UIImageView alloc] initWithFrame:CGRectMake(-10,-10,23,23)];

这意味着父 View 的左上角。如果那不是您想要放置的位置,请不要放置它!

右上角在这里:

UIImageView *errorIcon = 
[[UIImageView alloc] initWithFrame:
CGRectMake(superview.bounds.size.width-10,-10,23,23)];

(对于 superview 替换将成为父 View 的 View 的引用。)

关于ios - UIViewAutoresizingFlexibleLeftMargin 引用 iOS 上的 Superview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16475422/

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