我有一个奇怪的事情,我想这样做 . 我有一个处于横向模式的视图 . 由于横向模式,我有一个需要更改框架的按钮:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 40.0, 160.0);
[view addSubview:button];
正常:
button.frame = CGRectMake(80.0,210.0,160.0,40.0);
景观:
button.frame = CGRectMake(80.0,210.0,40.0,160.0);
一切都很好,除了按钮的 Headers :“SHOW View”
而不是说显示视图它说:
w
e
i
V
w
o
h
S
从按钮到顶部阅读:P这是我的按钮 Headers ,因为它的风景,但 Headers 仍然是肖像 .
任何帮助赞赏:)
1 回答
首先,您似乎没有正确设置按钮的矩形 . 请记住,第三个参数是宽度:
在
button.frame = CGRectMake(80.0, 210.0, 40.0, 160.0);
中,您将按钮的宽度设置为40 .更重要的是,您应该使用字符串和struts,甚至更好的自动布局 . 当你让计算机进行数学计算时,生活会变得如此简单 . 只需一个按钮, spring 和支柱就是您所需要的,但如果您想创建一个更灵活的界面,并且您可以定位iOS 6,那么您应该使用自动布局 .
如果你想使用 spring 和支柱,你必须设置自动调整遮罩:
Interface Builder中这两件事情要容易得多 .