2011-07-14 10 views

答えて

0

のようにいけないあなたが、HERESに似て、自分自身と、それはAPIの一部であるように思わそれを試みたことができると思います。このことから

post同じことを聞きます FBが単色であるのは、FBアプリケーションがThree20フレームワークを使用しているためです。しかし、サイズが30メガのままでも、すべてのスケールを縮小しても、検索バーには極端な過大表示があります。

バー自体の周囲の領域を設定することはできないため、その下に

searchbar.backgroundImage = //your image here 

+0

しかし、Facebookのアプリケーションは6MBのサイズに似ていますか? – Nikolaj

+0

あなたが店にアップロードするためにあなたのアプリを変換するとき、それは大きく縮小するでしょう。私が会社のために働いていたアプリは、Three20と画像の負荷のために数百メガだったので、それをダウンロードするには約8mbs – Elmo

1

を使用した画像を入れてクリアまたは透明で、あなたは、私は色に基づいて画像を生成しますuiimage用に作成された気の利いたカテゴリを使用することができます

https://github.com/Hackmodford/HMUIImage-imageWithColor

だから、すべて一緒に、それはあなたが望む効果を生成します。この

searchBar.backgroundImage = [UIImage imageWithColor:[UIColor blueColor]]; 

のようになります。

1

1光沢のある背景削除するには:

UISearchBarがサブビュー通じクラスのサブビューUISearchBarBackground、ちょうどサイクルがあり、そのクラスのサブビューを見つけ、0

にそのアルファを設定します

RubyMotion例:

searchBar.subviews.each { |v| v.alpha = 0 if v.class == UISearchBarBackground } 

2のdrawRectメソッドをオーバーライド固体背景を追加するには:

RubyMotion例:

def drawRect(rect) 
    blackColor = '#222222'.to_color 
    context = UIGraphicsGetCurrentContext() 
    CGContextSetFillColor(context, CGColorGetComponents(blackColor.CGColor)) 
    CGContextFillRect(context, rect)  
end 
関連する問題