2014-04-30 50 views
-3

我有一个正常的UIButton在视图上,当我在IOS6模拟器中启动应用程序时,我看到一个带有文本的按钮。当我在IOS7模拟器下启动相同的应用程序时,我所看到的就是下面没有按钮的文本。IOS7 UIButton只显示文本

它看起来XCode中正确的是:

Inside XCode

但是,这是我在IOS7模拟器看到: enter image description here

+3

简单。 iOS 7下的按钮看起来与iOS 6下的不同。你看到的是正确的。 – rmaddy

+2

在开始“开发”之前,你是否还困扰过iOS? –

回答

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; 
+0

感谢您的支持。我添加了dButton.layer.backgroundColor = [UIColor whiteColor] .CGColor;以及 –

0

这就是iOS 7中的新按钮风格。你看到的是正常的。如果你想在iOS 6 & 7上拥有一致的风格,你需要将buttonType设置为自定义(我猜现在是系统)并选择一种颜色等。

0

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

如果你真的想看到一个按钮的大纲,你将不得不添加自己的背景图片。

0

这是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]; 
+0

感谢您的支持 –