【问题标题】:Is there a default button style on iOSiOS上是否有默认按钮样式
【发布时间】:2012-07-21 19:21:51
【问题描述】:

我正在以编程方式创建视图,当我添加一个带有标题的按钮时,我看到的只是一些文本和清晰的背景。有没有办法获得一个具有圆角、边框和按下状态的默认外观按钮,而无需手动指定每个属性?

如果是后者,是否有样式指南可以让我获得默认外观按钮?

【问题讨论】:

  • 正如其他人指出的那样,有“圆形矩形”按钮。从视觉上看,它非常蹩脚(尤其是与系统和 Apple 应用程序使用的那些相比)。最好的办法是让你的设计师制作一些很酷的图像并使用 UIButtonTypeCustom。也许有一些 QuartzCore 技巧可以用来为 UIButtonTypeRoundRect 增添趣味?
  • 良好的反馈。稍后我们可能会使用自定义图像对所有内容进行蒙皮,但现在这已经足够了。
  • 是的,让你开始跑步。一旦您的基本功能正常工作,您就可以随时“重新装修”。

标签: objective-c ios uikit uibutton


【解决方案1】:

试试这个:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];                     
button.frame = CGRectMake(100, 100, 30, 30);
button.titleLabel.text = @"A Button";
[self.view addSubview: button];

下面是每一行的作用:

  • 第一行将按钮类型设置为圆角矩形,但也可以是UIButtonTypeCustomUIButtonTypeDetailDisclosureUIButtonTypeInfoLightUIButtonTypeInfoDarkUIButtonTypeContactAdd
  • 第二行设置按钮的框架,也就是按钮在屏幕上的位置以及按钮的高度和宽度。
  • 第三行将按钮的文本设置为“A Button”。
  • 第四行也是最后一行将按钮添加到屏幕。

按钮将如下所示:

【讨论】:

  • 这就是你设置按钮类型的地方。正是我想要的,就像一个魅力!
  • @rhooligan - 请注意:UIButtons 也有一个名为 buttonType 的属性,但这个属性是只读的,所以你不能说 myButton.buttonType = UIButtonTypeRoundedRect
【解决方案2】:

使用

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2011-05-17
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多