2014-04-30 51 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

感謝您的支持 –