在运行时具有自动布局的UIButton大小

爱德华多斯(TooManyEduardos)

我已经找到了一些有关此问题的问题,但对于如何真正做到这一点我还没有找到一个可靠的答案,所以我希望这不是因为没有找到具体答案而重复。

这是我的问题:我要重写一个旧的iOS应用程序,该应用程序具有带有自定义单元格的表格视图,并且在每个单元格中都有一个具有单一颜色的按钮。在运行时计算按钮的宽度,以显示每个按钮在每个单元格中的宽度,从而创建看起来像边图的按钮。

我想/需要做同样的事情,但是我的项目已经使用Autolayouts完成,并且我需要在iPhone和iPad上都可以使用它,因此在此时删除autolayout会很痛苦。

由于具有自动布局功能,因此我的单元格布局受到约束,并且当所有单元格的宽度相同时,它看起来还不错,但是我还没有找到一种在运行时更改其宽度的方法。

这也是我在SO上发现的问题中的另一个问题。

这是我的单元在运行时的样子:

在此处输入图片说明

我需要在中间(蓝色的东西)处保留此按钮,以使其保持在团队名称和值的中间,并且右边的值必须保持在相同的位置(因此,如果条形图不能移到左边非常小)。

在这个问题上的任何建议,将不胜感激。谢谢!

德尔玛

给按钮同时提供centerX和centerY约束;它将保持在中间。给它一个固定的宽度,并对该约束设置一个IBOutlet,以便您可以在代码中更新其常数值以修改钢筋的宽度。团队名称标签的左边缘应具有约束条件,而值标签的右边缘应具有约束条件;这将使它们在所有屏幕尺寸上都保持不变。

举例来说,表格视图控制器中的这段代码

- (void)viewDidLoad {
    [super viewDidLoad];
    self.theData = @[@{@"name":@"One", @"value": @6094, @"width": @200}, @{@"name":@"Two", @"value": @210, @"width": @20}, @{@"name":@"Three", @"value": @7075, @"width": @250}, @{@"name":@"Four", @"value": @6648, @"width": @225}, @{@"name":@"Five", @"value": @2300, @"width": @100}, @{@"name":@"Six", @"value": @900, @"width": @50}];
    [self.tableView reloadData];
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.theData.count;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    RDTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
    cell.leftLabel.text = self.theData[indexPath.row][@"name"];
    cell.rightLabel.text = [NSString stringWithFormat:@"%@",  self.theData[indexPath.row][@"value"]];
    cell.widthCon.constant = [self.theData[indexPath.row][@"width"] floatValue];
    return cell;
}

得到这个结果,

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行时具有自动布局的UIButton大小

来自分类Dev

在运行时动态创建具有自动装配功能的Spring Bean

来自分类Dev

在运行时更改xml或布局

来自分类Dev

数组大小在运行时确定

来自分类Dev

在运行时更改堆栈大小

来自分类Dev

在运行时更改堆栈大小

来自分类Dev

数组大小在运行时确定

来自分类Dev

在运行时更改VideoView的大小

来自分类Dev

在运行时减小图像大小

来自分类Dev

具有WPF的C#-创建在运行时可调整大小的按钮网格

来自分类Dev

在运行时在表格单元格中更改自动布局约束

来自分类Dev

自动布局黄色警告。它会在运行时使我的应用程序崩溃吗

来自分类Dev

Obj-C,在运行时更改自动布局,麻烦

来自分类Dev

无边界表格在vb .net中在运行时会自动调整大小

来自分类Dev

是否有部分布局的概念可以在运行时更改而不会滑动?

来自分类Dev

Grails在运行时更新/渲染布局

来自分类Dev

所有类中的变量,但仅在运行时具有值

来自分类Dev

我有点困惑是在运行时还是编译时自动分配内存

来自分类Dev

React 只有在运行时才会自动将属性的首字母改为大写

来自分类Dev

使用自动布局,后台UIView在运行时而不是设计时隐藏内容。为什么?

来自分类Dev

如何在运行时使用自动布局在ios中隐藏视图,以使ui保持一致?

来自分类Dev

在运行时设置向量的向量大小

来自分类Dev

在运行时调整zk-treecol的大小

来自分类Dev

Rust-在运行时定义大小的向量

来自分类Dev

在MIPS中仅在运行时知道数组大小

来自分类Dev

在运行时调整QDialog的大小

来自分类Dev

在运行时无法调整文本字段的大小

来自分类Dev

JFrame大小在运行时意外更改

来自分类Dev

在运行时以编程方式检测Heroku dyno大小?

Related 相关文章

  1. 1

    运行时具有自动布局的UIButton大小

  2. 2

    在运行时动态创建具有自动装配功能的Spring Bean

  3. 3

    在运行时更改xml或布局

  4. 4

    数组大小在运行时确定

  5. 5

    在运行时更改堆栈大小

  6. 6

    在运行时更改堆栈大小

  7. 7

    数组大小在运行时确定

  8. 8

    在运行时更改VideoView的大小

  9. 9

    在运行时减小图像大小

  10. 10

    具有WPF的C#-创建在运行时可调整大小的按钮网格

  11. 11

    在运行时在表格单元格中更改自动布局约束

  12. 12

    自动布局黄色警告。它会在运行时使我的应用程序崩溃吗

  13. 13

    Obj-C,在运行时更改自动布局,麻烦

  14. 14

    无边界表格在vb .net中在运行时会自动调整大小

  15. 15

    是否有部分布局的概念可以在运行时更改而不会滑动?

  16. 16

    Grails在运行时更新/渲染布局

  17. 17

    所有类中的变量,但仅在运行时具有值

  18. 18

    我有点困惑是在运行时还是编译时自动分配内存

  19. 19

    React 只有在运行时才会自动将属性的首字母改为大写

  20. 20

    使用自动布局,后台UIView在运行时而不是设计时隐藏内容。为什么?

  21. 21

    如何在运行时使用自动布局在ios中隐藏视图,以使ui保持一致?

  22. 22

    在运行时设置向量的向量大小

  23. 23

    在运行时调整zk-treecol的大小

  24. 24

    Rust-在运行时定义大小的向量

  25. 25

    在MIPS中仅在运行时知道数组大小

  26. 26

    在运行时调整QDialog的大小

  27. 27

    在运行时无法调整文本字段的大小

  28. 28

    JFrame大小在运行时意外更改

  29. 29

    在运行时以编程方式检测Heroku dyno大小?

热门标签

归档