以编程方式调整iOS中按钮的大小
我正在使用XCode 4.6.1并为iOS 6开发 我在故事板上添加了一个按钮。我已在实现文件以编程方式调整iOS中按钮的大小,ios,objective-c,uibutton,xcode4.6,Ios,Objective C,Uibutton,Xcode4.6,我正在使用XCode 4.6.1并为iOS 6开发 我在故事板上添加了一个按钮。我已在实现文件ViewController.m中创建了一个插座: // // ViewController.m // #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIButton *b1; @end -
ViewController.m
中创建了一个插座:
//
// ViewController.m
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIButton *b1;
@end
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.b1.alpha = 0.5;
self.b1.frame = CGRectMake(0,0,123,412);
}
我尝试按如下方式更改按钮b1
(在同一文件中:ViewController.m
):
当我在模拟器中运行应用程序时,按钮的alpha
被成功设置为0.5
。
但是,按钮的位置和大小不会改变
我尝试了各种方法来实现它。然而,一切似乎都不起作用。我想知道我做错了什么。我对目标C非常陌生。如有任何帮助,我将不胜感激。您可能正在使用自动布局: 使用“自动布局”时,不能手动更改框架。您有两个选项:您可以禁用自动布局(这样代码就可以工作),或者创建约束的出口,然后以编程方式修改约束:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *widthConstraint;
然后在代码中:
self.widthConstraint.constant = 123;
依此类推所有需要修改的约束。尝试在viewDidLayoutSubviews而不是viewDidLoad中设置框架。