gpt4 book ai didi

ios - 使用 NSLayoutConstraints 设置自定义 UIButton 框架

转载 作者:行者123 更新时间:2023-11-29 01:22:12 25 4
gpt4 key购买 nike

所以我正在使用这个自定义 UIButton 类:https://github.com/victorBaro/VBFPopFlatButton

并且在文档中,作者使用了这个示例。

//Example
self.flatRoundedButton = [[VBFPopFlatButton alloc]initWithFrame:CGRectMake(100, 150, 30, 30)
buttonType:buttonMenuType
buttonStyle:buttonRoundedStyle
animateToInitialState:YES];
self.flatRoundedButton.roundBackgroundColor = [UIColor whiteColor];
self.flatRoundedButton.lineThickness = 2;
self.flatRoundedButton.tintColor = [UIColor flatPeterRiverColor];
[self.flatRoundedButton addTarget:self
action:@selector(flatRoundedButtonPressed)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.flatRoundedButton];

由于 buttonType 是一个仅获取属性,我不能只创建一个 VBFPopFlatButton 实例,然后分配类型,即,当我创建实例。我只是想知道是否有一种方法可以在不必显式设置框架(使用 CGRectMake )的情况下进行初始化,因为我想稍后使用约束来设置按钮的框架。

是否有办法在初始化后覆盖CGRectMake

最佳答案

VBFPopFlatButton 没有 buttonType 属性。它有一个可读/可写的 currentButtonType 属性,因此您以后可以分配类型。

无论如何,只需将框架设置为CGRectZero。然后关闭translatesAutoresizingMaskIntoConstraints:

self.flatRoundedButton = [[VBFPopFlatButton alloc] initWithFrame:CGRectZero
buttonType:buttonMenuType buttonStyle:buttonRoundedStyle animateToInitialState:YES];
self.flatRoundedButton.translatesAutoresizingMaskIntoConstraints = NO;

然后您可以向按钮添加您想要的任何约束。

关于ios - 使用 NSLayoutConstraints 设置自定义 UIButton 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34468955/

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