【发布时间】:2016-11-14 08:25:31
【问题描述】:
我有一个视图控制器,该视图(.view 属性),我正在访问并更改它的框架以使用第三方库(名为 KLCPopup)显示该视图。这很好。
但问题是,如果我在情节提要中添加一个 UIButton 并且它总是出现在顶部中心位置。所以我将它从情节提要中删除并尝试以编程方式添加它,但它仍然没有出现在正确的位置。
_btnFavourite = [UIButton buttonWithType:UIButtonTypeCustom];
_btnFavourite.translatesAutoresizingMaskIntoConstraints = NO;
[_btnFavourite setImage:[UIImage imageNamed:@"favorite-not-sel"] forState:UIControlStateNormal];
[_btnFavourite setImage:[UIImage imageNamed:@"favorite-sel"] forState:UIControlStateSelected];
_btnFavourite.frame = CGRectMake((self.view.frame.size.width - (lmargin * 2.0f))/2.0f, (self.view.frame.size.height - (tmargin * 2.0f))/2.0f, 50.0f, 50.0f);
[_btnFavourite setBackgroundColor:UIColor.redColor];
[self.view addSubview:_btnFavourite];
我正在尝试将按钮框架设置在我想要的位置。但它总是被添加到不同的地方。
【问题讨论】:
-
这段代码在哪里调用?它不应该总是在不同的地方。
-
@mkeremkeskin,我在 viewDidLoad 方法中添加了这段代码。另外,尝试使用 awakeFromNib 方法。
-
那么您是在 viewDidLoad 中向 ViewController 的视图中添加一个按钮吗?如果是这种情况,按钮应该总是在同一个地方。您提供的信息不足以提供答案。
-
@mkeremkeskin,你需要知道什么?我可以在我的问题中回答它们。
标签: ios objective-c uiview autolayout