2011-11-12 7 views
0

私はUISegmentedControl(1セグメントのみ)をボタンとして使用しています。しかし、この問題はUISegmentedControl(iOS-5 +でも可能ですが、下位バージョンのデバイスをターゲットにしています)でフォントサイズを変更できないという問題です。アプリからUISegmentedControlの画像を抽出することができます。この画像を背景としてカスタムUIButtonを使用できますか?iPhoneでUISegmentedControlの画像を抽出

ご協力いただければ幸いです。

答えて

2

はUIKitの-アートワーク-Extractorの(github.comでそれを探してください)

+0

感謝をしてみてください。それは役に立ちましたが、私が欲しいものではありませんでした。 – chatur

2
for (UIImageView*imgView in segmentControl.subviews) { 
    UIGraphicsBeginImageContext(imgView.frame.size); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    [segmentControl.layer renderInContext:context]; 
    UIImage *yourImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
} 

と輸入QuartzCore.framework

+0

応答に感謝します。このソリューションはシミュレータでは動作しますが、エラーメッセージ[UISegment image]:インスタンス0x1b98c0に送信された認識できないセレクタを持つデバイスで失敗します。 (私の場合、 "thisbutton"はセグメント数1のUIsegmentedControlです)。理由は何か分かりますか? – chatur

+0

しかし、このUIImageViewはあなたによって追加されたか、またはスタンドアーツですか? :) –

+0

標準です。 – chatur