gpt4 book ai didi

iphone - UIButton - 框架和边界零 - 基于页面的应用程序

转载 作者:行者123 更新时间:2023-11-29 03:55:31 25 4
gpt4 key购买 nike

有一个类似但 Unresolved 问题 bound and frame for a UIButton

我正在使用带有自动布局的 Storyboard和“基于页面的应用程序模板

我可以通过使基于标准页面的应用程序向 Storyboard添加一个按钮并在

中引用它来重现此问题DataViewController.m的

viewDidAppear

- (void)viewDidAppear:(BOOL)animated
{
NSLog(@"View did appear");
NSLog(@"self.myButton.bounds = %@",NSStringFromCGRect(self.myButton.bounds));
NSLog(@"self.myButton.frame = %@",NSStringFromCGRect(self.myButton.frame));
NSLog(@"self.myButton = %@",self.myButton);
}

输出
2013-05-14 19:37:45.954 FrameTest4[10777:c07] View 确实出现2013-05-14 19:37:45.966 FrameTest4[10777:c07] self.myButton.bounds = {{0, 0}, {0, 0}}2013-05-14 19:37:45.968 FrameTest4[10777:c07] self.myButton.frame = {{0, 0}, {0, 0}}2013-05-14 19:37:45.970 FrameTest4[10777:c07] self.myButton = >

头文件

#import <UIKit/UIKit.h>    
@interface DataViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *dataLabel;
@property (strong, nonatomic) id dataObject;
@property (weak, nonatomic) IBOutlet UIButton *myButton;

当我使用带有自动布局和 Storyboard的单 View 应用程序运行相同的代码时,它工作得很好。

我需要此信息的原因是我需要运行一个以按钮结束的动画。谢谢瑞安

最佳答案

我通常在新的 iOS 5 方法 viewDidLayoutSubviews 中做这种事情。

但是要小心,因为这个方法可能会被多次调用,所以你可能需要保留一个标志来跟踪它。

关于iphone - UIButton - 框架和边界零 - 基于页面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548620/

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