gpt4 book ai didi

ios - 使用 CALayer 定位按钮不起作用

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

我在界面生成器中添加了一个图像按钮,我想使用 CGPointMake 定位它,所以我将按钮 IBOutlet 添加到 .h 文件中,然后在 .m 文件中添加了一个 CALayer,这是我的代码...< br/>在.h文件中

// This is the .h file
@interface ViewController : UIViewController
{
IBOutlet UIButton *thebtn;
}

在 .m 文件中

// This is the .m file
- (void)viewDidLoad
{
CALayer *btn = thebtn.layer;
btn.position = CGPointMake(480, 150);
btn.opacity = 0.4f;
[self.view.layer addSublayer:btn];
}

这很好,但我的问题是按钮位置没有改变,但按钮不透明度发生了变化,所以我该如何解决这个问题?
提前致谢

最佳答案

尝试执行以下操作:

首先,将您的代码移动到viewDidAppear。去掉 layer 代码。此外,添加 setNeedsLayout 调用。这是一个例子:

-(void)viewDidAppear 
{
thebtn.center = CGPointMake(480, 150);
thebtn.opacity = 0.4f;
[self setNeedsLayout];
}

更新

我想出了问题所在。您必须关闭“自动布局”。之后,您的 View 将重新定位到您想要的位置。

请参阅this link to see how to disable Auto Layout

希望这对您有所帮助!

关于ios - 使用 CALayer 定位按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598215/

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