Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式调整iOS中按钮的大小_Ios_Objective C_Uibutton_Xcode4.6 - Fatal编程技术网

以编程方式调整iOS中按钮的大小

以编程方式调整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 -

我正在使用XCode 4.6.1并为iOS 6开发

我在故事板上添加了一个按钮。我已在实现文件
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中设置框架。