• 締切済み

iPhone SDK - よく見る縦縞模様の背景?

- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; } としても、縦じまの背景色にならず、透明のままです。 self.view.backgroundColor = [UIColor grayColor]; ならグレーの単色になります。 よく見る縦縞模様にしたいのですが、何が間違っているのでしょうか? このクラスは UIViewControllerから派生しました。

みんなの回答

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

> シミュレータで iPhoneの場合は縞模様になりましたが iPadは透明のままでした。 最初からそう言ってくれたら、私は回答しなかったでしょう。 目の前にあることが、あなたに対する回答そのものです。それ以外のなにもありません。 以上。

全文を見る
すると、全ての回答が全文表示されます。
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

「groupTableViewBackgroundColor」でいいはずです。じっさい新規にプロジェクトを作成して、確認しました。 ほかのViewが、上に貼り付けられているとか、そのようなたぐいのことではないかと思いますが、いかがですか?

mikkychan2
質問者

補足

シミュレータで iPhoneの場合は縞模様になりましたが iPadは透明のままでした。 実機で iPadを試したしてもだめでした。 iPhoneしか縞模様にならないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • iPhone SDK UIViewに追加したUIButtonが反応しな

    iPhone SDK UIViewに追加したUIButtonが反応しない。。。 インターフェイスビルダーにあるUIViewにボタンを追加した場合は、 ちゃんとボタンは反応するんですが、プログラムから追加したUIViewにボタンをおくと UIControlEventTouchUpInsideのイベントに反応しません。 一応、こちらに簡単なプロジェクトもあげておきました。 http://gemic.jp/xcode/buttonOnView.zip 詳細は、下記です。 View-Based Applicationテンプレートで作成したプロジェクト(buttonOnView) buttonOnViewViewController.h #import <UIKit/UIKit.h> @interface buttonOnViewViewController : UIViewController { UIView *theView; } @end ----------------------------------------------------------------- buttonOnViewViewController.m - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor redColor]; UIButton *btn1 = [[UIButton buttonWithType:UIButtonTypeRoundedRect]retain]; [btn1 initWithFrame:CGRectMake(60, 90, 200, 50)]; //このボタンは反応する↓ [self.view addSubview:btn1]; [btn1 setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; [btn1 addTarget:self action:@selector(createView:) forControlEvents:UIControlEventTouchUpInside]; } - (IBAction)createView:(UIButton*)sender { theView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; [theView setBackgroundColor:[UIColor greenColor]]; [self.view addSubview:theView]; UIButton *btn = [[UIButton buttonWithType:UIButtonTypeRoundedRect]retain]; [btn initWithFrame:CGRectMake(60, 150, 200, 50)]; //このボタンは反応しない↓ [theView addSubview:btn]; [btn addTarget:self action:@selector(deleteView:) forControlEvents:UIControlEventTouchUpInside]; } - (IBAction)deleteView:(UIButton*)sender { NSLog(@"touch event reaction"); [theView removeFromSuperview]; } ----------------------------------------------------------------- いろいろググってみたり、DevCenterのドキュメントを探したんですが、 思ったような情報が見つからず相当はまってます。 ネットで探して見つからないってことは、凄く初歩的なことか?? と思ってるんですが、、、 どなたか、助けていただけたらありがたいです。

  • ボタンがタッチされた時、他のボタンの背景色を変える

    iPhoneアプリ開発の勉強のためObjectiveCを用いてカレンダーアプリを作っています。 ある日付ボタンがタッチされた時、他のボタンの背景色を変える処理を組みたいのですが、うまくいきません。 よくあるカレンダーアプリにあるような、タッチされた日付のボタンの色が変わり、もともとタッチされていた日付のボタンの色が元に戻るようにしたいです。 dayOfTagメソッドで今日の日付のボタンのタグを取得し_dayTagに代入し、 [self.view viewWithTag:_dayTag].backgroundcolor = [UIColor yellowColor]; として背景色を変えるようにしているのですが、画面の全体が黄色になってしまいます。 これらはViewDidLoadの下部の方に書いてあります。 また、他の日付をクリックしたときに、もともと色が変わっていたボタンの色を元のグレーに戻すことはできるのですが、こちらも全体がグレーに戻ってしまいます。 [self.view viewWithTag:_dayTag].backgroundcolor = [UIColor yellowColor]; という書き方に問題があるように思うのですが、どのように対処すれば良いのか分かりません。 以下にコードをさらします。 ■ViewController.h http://www.dotup.org/uploda/www.dotup.org4902374.txt ■ViewController.m http://www.dotup.org/uploda/www.dotup.org4902376.txt _dayTagは初回以降はbtnTapメソッド内にてタップされたボタンのタグを入れています。 よろしくお願いします。

  • iosプログラムで背景色をコードで変更するには?

    xcodeでiphone用のアプリを作りたいと思い、プログラミングをやっています。 ラベルボタンを押したら背景色を変更するようなプログラムをしたいと思っています。 class ViewController : UIViewController { @IBOutlet weak var textfield: UITextField! @IBAction func sayhello(sender: AnyObject) { textfield.text = "Hello world!" } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } このhello worldをやった時に作成したプロジェクトを使用して、ボタンを押したら背景を任意の色(今回は黒)に変えたいと思っています。 それでこのクラス関数内にMystorlyboardウィンドウから背景を"control"ボタンをクリックしながら @IBOutlet var background: UIView! というのを追加しました。 そして、押すと"hello world"とテキストボックスに表示するボタンの処理の中に background.backgroundColor = Black としてみたのですが、エラーが出てビルドが成功しません。 (エラー内容)”Use of unresolved identifier ''Blue' この場合どのようにコードを修正するべきでしょうか? どうぞ、ご教示頂きますよう、よろしくお願い致します。 (現在のコード内容) import UIKit class ViewController: UIViewController { @IBOutlet var background: UIView! @IBOutlet weak var textfield: UITextField! @IBAction func sayhello(sender: AnyObject) { textfield.text = "Hello world!" background.backgroundColor = Blue } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }

  • Obj-Cで生成元のViewへ文字列を表示させたい

    iOS SDK(Objective-C)を勉強中なのですが、あるView(TestViewController.view)から別のView(ButtonViewController.view)を表示し、表示したViewにあるボタンを押した時に、生成元のView(TestViewController.view)のラベル(test_label)に文字列を表示したいのですが、色々やってみたものの上手く行かず、どの用に実装するのが正しいのか行き詰まってしまいました。どなたか手助けよろしくお願いします。 //*** TestViewController.h #import <UIKit/UIKit.h> #import "ButtonViewController.h" @interface TestViewController : UIViewController { IBOutlet UILabel *test_label; ButtonViewController *buttonViewController; } - (IBAction) pushButton:(id)sender; @end //*** TestViewController.m #import "TestViewController.h" @implementation TestViewController - (void)viewDidLoad { [super viewDidLoad]; test_label.text = @"Push Button"; } //ButtonViewを表示 - (IBAction) pushButton:(id)sender { buttonViewController = [[ButtonViewController alloc] initWithNibName:@"ButtonView" bundle:nil]; [self.view addSubview:buttonViewController.view]; } - (void)dealloc { [buttonViewController release]; [super dealloc]; } @end //*** ButtonViewController.h #import <UIKit/UIKit.h> @interface ButtonViewController : UIViewController { } - (IBAction) pushButtonSub:(id)sender; @end //*** ButtonViewController.m #import "ButtonViewController.h" @implementation ButtonViewController - (void)viewDidLoad { [super viewDidLoad]; } - (IBAction) pushButtonSub:(id)sender { // ??? ← このボタンを押したときにtest_labelへ表示させたい } - (void)dealloc { [super dealloc]; } @end

  • Objective-c  画面遷移について

    毎回、初歩的な質問内容で申し訳ありませんが、困っているので教えて下さい。 「FirstViewController」はUIScrollViewでスクロールさせている画面で、タッチイベントを取得する為に UIScrollView のサブクラスを作っています。 そこでタッチすると、「SecondViewController」へ固定の画面で遷移するようにしたいのですが、「SecondViewController」の画面もそのままスクロール画面で表示されてしまいます。。。 「SecondViewController」をスクロールさせず、位置x=0 y=0で表示させるにはどうしたら良いのでしょうか? 詳しく教えて頂けると、大変助かります。。 ↓FirstViewController.h↓ @interface FirstViewController : UIViewController{   MyScrollview *controller; IBOutlet UIScrollView *scrollView; } ↓FirstViewController.m↓ - (void)viewDidLoad { controller = [[ MyScrollview alloc] initWithFrame:CGRectMake(0, 0, 1100, 1100)]; self.view = controller; [super viewDidLoad]; [super loadView]; scrollView.contentSize = controller.frame.size; [scrollView addSubview:controller]; } ↓MyScrollview .h↓ @interface MyScrollview : UIView<UIScrollViewDelegate>{ } @end ↓MyScrollview .m↓ -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{ SecondViewController *svc; svc = [[SecondViewController alloc] init]; [self addSubview:[svc view]]; }

  • objective-cに関する質問です。

    objective-c初心者です。以下の参考書に載っていた初期化という処理についていまいち理解できません。 理解できない所は、何度も出てくるselfが何者なのか、というコトと、 [self.view addSubview:_textField]; このaddsubviewは何なのかということです。 調べても分からなかったので、親切な方教えて下さいますと幸いです。 よろしくお願い致します。 _____________________________ //初期化 - (void)viewDidLoad { [super viewDidLoad]; //テキストフィールドの生成 _textField=[self makeTextField:CGRectMake(10,20,300,32) text:@""]; [self.view addSubview:_textField]; //書き込みボタンの生成 UIButton* btnWrite=[self makeButton:CGRectMake(55,62,100,40) text:@"書き込み" tag:BTN_WRITE]; [self.view addSubview:btnWrite]; //読み込みボタンの生成 UIButton* btnRead=[self makeButton:CGRectMake(165,62,100,40) text:@"読み込み" tag:BTN_READ]; [self.view addSubview:btnRead]; }

  • Objective-Cのメモリ管理

    はじめまして。 iphoneアプリを作っていてメモリ管理について不明な点があるので教えて下さい。 memoryViewController.h ============================================== #import <UIKit/UIKit.h> @interface memoryViewController : UIViewController { id obj; } @property(retain)id obj; @end =============================================== memoryViewController.mm(一部) =============================================== @implementation memoryViewController @synthesize obj; - (void)viewDidLoad { [super viewDidLoad]; self.obj = [[NSObject alloc] init]; NSLog(@"count = %d", [obj retainCount]); } =============================================== 下記の部分についてです。 self.obj = [[NSObject alloc] init]; 「self.」を付けた場合retainCountは2で、付けなかった場合retaionCountは1になります。 何故違ってくるのかが理解できません。 教えて下さい。

  • 画像の背景を消す

    photoshop csで画像の背景を消す作業をマジック消しゴムツールで行いました。 単色の背景でしたから、簡単に背景は透明になり、(グレーのチェック模様になりました)そのまま保存し、今度は保存した画像データをイラストレーターcsで開いたところ、透明にはなっていないようです。 他の画像の上に、この画像を重ねると、画像部分だけでなく、周辺部も重なったところは、下の画像が見えません。透明ではなく、背景は白色になっているように思えるのですが、透明にするにはどのようにしたらよろしいのでしょうか?

  • iPhoneアプリ開発 スクロールバーを表示

    Xcode version 4.5 xib上にUIScrollView があります。 このスクロールビューに常時スクロールバーを表示させたいのです。 プロパティの設定等、行ってみたのですが、どうしてもスクロールバーを表示 することができません。 - (void)viewDidLoad { [super viewDidLoad]; scroll.indicatorStyle = UIScrollViewIndicatorStyleBlack; scroll.showsVerticalScrollIndicator = YES; } スクロールバーを表示する方法を教えてください。 よろしくお願いします。

  • iPhone: PageControlについて

    現在、iPhoneのホーム画面風アプリを制作しています。 PageControlとScrollViewを使用して、ページの移動はできるようになりましたが、 以下の問題が発生して困っています。 [問題] ・PageControlで2ページの画面を作っていますが、1ページ目に乗っている「UIButton」は正しく反応するのですが、2ページ目(スライドして表示)の上に乗っている「UIButton」がどうしても反応しません。。。 何か設定が必要なのでしょうか? ***PageControl & ScrollViewのコーディング(一部抜粋)*** (UIButtonの記述等は省略しています) [XXXViewController.h] @interface XXXViewController : UIViewController <UIScrollViewDelegate> { // 画面スクロール用 UIScrollView *scrollView; // PageControl [画面下方の白丸] UIView *pageView; UIPageControl *pageControl; @property (nonatomic, retain) IBOutlet UIScrollView *scrollView; @property (nonatomic, retain) IBOutlet UIView *pageView; @property (nonatomic, retain) IBOutlet UIPageControl *pageControl; [XXXViewController.m] - (void)viewDidLoad { [super viewDidLoad]; scrollView.pagingEnabled = YES; scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 2, scrollView.frame.size.height); scrollView.showsHorizontalScrollIndicator = NO; scrollView.showsVerticalScrollIndicator = NO; scrollView.delegate = self; pageControl.numberOfPages = 2; pageControl.currentPage = 0; pageView.backgroundColor = UIColor.clearColor; [scrollView addSubview:pageView]; } - (IBAction)changePage:(id)sender { CGRect frame = scrollView.frame; frame.origin.x = frame.size.width * pageControl.currentPage; frame.origin.y = 0; [scrollView scrollRectToVisible:frame animated:YES]; } - (void)scrollViewDidScroll:(UIScrollView *)sender { CGFloat pageWidth = scrollView.frame.size.width; pageControl.currentPage = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1; }

    • ベストアンサー
    • Mac