使用自动布局的带有按钮的iOS水平滚动视图

凯文·凯文

我使用通过编程制作的按钮来构建水平滚动视图(请参见下面的代码)。现在我想在通常使用自动布局的按钮之间留出一些间距。

int x = 0;
for (int i = 0; i < 14; i++) {        
    UIButton *button = [[UIButton alloc]  initWithFrame:CGRectMake(x, 0, 10, self.soundBar.frame.size.height)];
    [button setTitle:[NSString stringWithFormat:@"Button %d", i] forState:UIControlStateNormal];
    [button setBackgroundColor:[UIColor redColor]];
    [button sizeToFit];
    [[self soundBar] addSubview:button];

    x += button.frame.size.width;
}

[[self soundBar] setContentSize:CGSizeMake(x, self.soundBar.frame.size.height)];

我如何才能在这些按钮之间留出间距。我是否使用正确的方法来做到这一点?

阿什什·卡卡德(Ashish kakkad)

您可以根据数据获取字符串大小,并在该字符串中添加填充以保持间距。

int x=0;
for (int i=0; i<14; i++)
    {
        UIButton *btn=[[UIButton alloc]init];
        btn.titleLabel.font = [UIFont fontWithName:@"yourfontname" size:15];
        [btn setTitle:[NSString stringWithFormat:@"Button %d", i] forState:UIControlStateNormal];
        CGSize stringsize = [btn.title sizeWithFont:[UIFont fontWithName:@"yourfontname" size:15]];
        btn.tag = i;
        [btn setFrame:CGRectMake(x,0,stringsize.width+30, 45)];
        x = x + stringsize.width + 30;
        [self.scrollView addSubview:btn];
}

更换sizeWithFont

CGSize size = [string sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:15.0f]}];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS水平滚动视图和自动布局问题

来自分类Dev

iOS水平滚动视图和自动布局问题

来自分类Dev

根据使用自动布局水平滚动的滚动视图更改视图的高度和宽度

来自分类Dev

带有多个视图的ScrollView iOS自动布局

来自分类Dev

带按钮的iOS水平自动布局

来自分类Dev

使用按钮的水平滚动视图/页面控制

来自分类Dev

如何在带有工具栏和底部导航视图的布局中使用滚动视图?

来自分类Dev

在iOS中使用按钮进行水平滚动

来自分类Dev

自从iOS 8使用自动布局和滚动视图以来,额外的顶部空白

来自分类Dev

iOS 8-水平滚动视图中的按钮无响应

来自分类Dev

Swift:滚动视图自动布局

来自分类Dev

Xcode - 滚动视图 - 自动布局

来自分类Dev

使用界面生成器来布局带有图像和文本的滚动视图

来自分类Dev

使用界面生成器来布局带有图像和文本的滚动视图

来自分类Dev

如何使用自动布局在iOS 8的视图中设置宽度可调的按钮?

来自分类Dev

带有左右键的jQuery水平自动滚动器

来自分类Dev

带有图像的 Android Studio 水平滚动视图

来自分类Dev

将滚动视图与自动布局Swift一起使用

来自分类Dev

将滚动视图与自动布局Swift一起使用

来自分类Dev

当 tableview 使用自动布局滚动时避免粘性标题视图

来自分类Dev

Mac OS X使用带有视图控制器的自动布局,并允许调整窗口大小

来自分类Dev

使用布局底部的两个按钮滚动视图

来自分类Dev

带有自动布局的UIView的圆角裁剪视图

来自分类Dev

带有动态表视图的 ios 滚动视图

来自分类Dev

带有表格的 qml 滚动视图自动转到底部

来自分类Dev

使用自动布局将视图放置在主页按钮的侧面

来自分类Dev

使按钮列表水平与自动布局对齐

来自分类Dev

iOS:自动布局多个按钮

来自分类Dev

如何在水平线性布局和滚动视图中为其设置切换按钮和文本视图?

Related 相关文章

  1. 1

    iOS水平滚动视图和自动布局问题

  2. 2

    iOS水平滚动视图和自动布局问题

  3. 3

    根据使用自动布局水平滚动的滚动视图更改视图的高度和宽度

  4. 4

    带有多个视图的ScrollView iOS自动布局

  5. 5

    带按钮的iOS水平自动布局

  6. 6

    使用按钮的水平滚动视图/页面控制

  7. 7

    如何在带有工具栏和底部导航视图的布局中使用滚动视图?

  8. 8

    在iOS中使用按钮进行水平滚动

  9. 9

    自从iOS 8使用自动布局和滚动视图以来,额外的顶部空白

  10. 10

    iOS 8-水平滚动视图中的按钮无响应

  11. 11

    Swift:滚动视图自动布局

  12. 12

    Xcode - 滚动视图 - 自动布局

  13. 13

    使用界面生成器来布局带有图像和文本的滚动视图

  14. 14

    使用界面生成器来布局带有图像和文本的滚动视图

  15. 15

    如何使用自动布局在iOS 8的视图中设置宽度可调的按钮?

  16. 16

    带有左右键的jQuery水平自动滚动器

  17. 17

    带有图像的 Android Studio 水平滚动视图

  18. 18

    将滚动视图与自动布局Swift一起使用

  19. 19

    将滚动视图与自动布局Swift一起使用

  20. 20

    当 tableview 使用自动布局滚动时避免粘性标题视图

  21. 21

    Mac OS X使用带有视图控制器的自动布局,并允许调整窗口大小

  22. 22

    使用布局底部的两个按钮滚动视图

  23. 23

    带有自动布局的UIView的圆角裁剪视图

  24. 24

    带有动态表视图的 ios 滚动视图

  25. 25

    带有表格的 qml 滚动视图自动转到底部

  26. 26

    使用自动布局将视图放置在主页按钮的侧面

  27. 27

    使按钮列表水平与自动布局对齐

  28. 28

    iOS:自动布局多个按钮

  29. 29

    如何在水平线性布局和滚动视图中为其设置切换按钮和文本视图?

热门标签

归档