【问题标题】:Add border to UIButtons frame为 UIButtons 框架添加边框
【发布时间】:2014-10-14 21:01:06
【问题描述】:

在 Interface Builder 中创建的 UIButton 有一个大小为:240×40 的框架。 尝试在其周围添加单线边框时,边框会出现在文本周围,而不是 UIButtons 框架。

ViewController.m

#import <QuartzCore/QuartzCore.h>

- (void)viewDidLoad
{
    [[LoginButton layer] setCornerRadius:20.0f];
    [[LoginButton layer] setMasksToBounds:YES];
    [[LoginButton layer] setBorderWidth:1.0f];
}

没有对 UIButton 进行其他更改。记录其大小将导致:240×40

结果:

【问题讨论】:

  • 呃,如何解决这个问题?我想要按钮框架周围的边框。

标签: ios xcode uibutton border frame


【解决方案1】:

您使用自动布局吗?确保宽度约束与您设置的框架宽度相匹配。

【讨论】:

    【解决方案2】:

    我创建了一个自定义 View,它有一个 UIButton 作为子视图。包含视图将充当边框,您可以根据需要详细处理所有大小等。

    【讨论】:

      猜你喜欢
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 2018-04-22
      相关资源
      最近更新 更多