【问题标题】:IOS7 UIButton Only Shows TextIOS7 UIButton 只显示文本
【发布时间】:2014-06-16 08:33:45
【问题描述】:

我在视图上有一个普通的 UIButton,当我在 IOS6 模拟器中启动应用程序时,我看到一个带有文本的按钮。当我在 IOS7 模拟器下启动同​​一个应用程序时,我看到的只是下面没有按钮的文本。

在 XCode 中看起来是正确的:

但这是我在 IOS7 模拟器中看到的:

【问题讨论】:

  • 简单。按钮在 iOS 7 下的外观与在 iOS 6 下的外观不同。您看到的是正确的。
  • 在开始“开发”之前你有没有费心看一下iOS?

标签: ios ios7 uibutton


【解决方案1】:

这就是 iOS 7 系统按钮的外观。
如果您想模拟 iOS 6 的外观,请将其更改为自定义按钮,设置您自己的背景,然后执行以下操作:

首先将#import <QuartzCore/QuartzCore.h> 框架添加到您的.m 文件,然后为您的按钮使用以下代码。

button.layer.cornerRadius = 4;
button.clipToBounds = YES;
button.layer.borderColor = [UIColor {your color here}].CGColor;
button.layer.borderWidth = 1;

【讨论】:

  • 感谢您的支持。我添加了 dButton.layer.backgroundColor = [UIColor whiteColor].CGColor;还有
【解决方案2】:

这是 iOS 7 中的新按钮样式。你看到的很正常。如果您想在 iOS 6 和 7 上拥有一致的样式,您需要将 buttonType 设置为 Custom(我猜现在是 System)并选择颜色等。

【讨论】:

    【解决方案3】:

    这是 iOS7 中默认的按钮外观。 只是文字 - 没有背景。

    如果您确实想查看按钮的轮廓,则必须添加自己的背景图片。

    【讨论】:

      【解决方案4】:

      这是 ios 6 和 ios 7 之间的区别。如果你想像 ios 6 一样,你必须自定义。

      如果您想喜欢 ios 6,请按照以下代码操作:

      首先将#import <QuartzCore/QuartzCore.h> 框架添加到您的.m 文件,然后为您的按钮使用以下代码。

      // Set button background color as white color ...
      
      [yourbutton.layer setBorderColor:[[UIColor ClearColor] CGColor]];
      [yourbutton.layer setBorderWidth:0.0];
      [yourbutton.layer setCornerRadius:10.0f];
      [yourbutton.layer setMasksToBounds:YES];
      

      【讨论】:

      • 感谢支持
      猜你喜欢
      • 2013-10-15
      • 2020-03-11
      • 1970-01-01
      • 2011-11-30
      • 2013-10-21
      • 2013-07-30
      • 2012-11-29
      • 2015-10-10
      相关资源
      最近更新 更多