10

私のアプリの目標は、ユーザーが iPhone 画面を左右にスワイプすることで、さまざまなスケジュール オプションを並べ替えることができるようにすることです。ユーザーがこれらのさまざまなスケジュール オプションを並べ替えるときに、四角形を描画して削除するにはどうすればよいでしょうか?

操作する UIViewController.h、UIViewController.m、および UIViewController.xib ファイルがあります。別の UIView クラスが必要ですか? その場合、その UIView クラスを .xib ファイルのビューに接続するにはどうすればよいですか?

4

5 に答える 5

5

最初に CustomView を作成します。

#import <UIKit/UIKit.h>

@interface MyView : UIView

@end

#import "MyView.h"

@implementation MyView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}


// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing Rect
    [[UIColor redColor] setFill];               // red
    UIRectFill(CGRectInset(self.bounds, 100, 100));
}


@end

あなたがテストします。AppDelegate または ViewController へのリンク

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{    
    MyView* view = [[MyView alloc]initWithFrame:CGRectMake(10, 30, 300, 400)];
    view.backgroundColor = [UIColor blackColor];
    [window addSubview:view];

    [self.window makeKeyAndVisible];

    return YES;
}

- (void)viewDidLoad
{
    MyView* view = [[MyView alloc]initWithFrame:CGRectMake(10, 30, 300, 400)];
    view.backgroundColor = [UIColor blackColor];
    [self.view addSubview:view];

    [super viewDidLoad];
}
于 2013-02-09T05:36:01.303 に答える
3

UIViewたまたま長方形の形で描画されるため、長方形の色を変更するだけでよい場合はbackgroundColor、UIView のプロパティを希望する色に設定します。

空の UIView は次のようになります。

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, width, height)];
view.backgroundColor = [UIColor redColor];

インターフェイス ビルダーから実行している場合は、新しいビューをライブラリからキャンバスにドラッグし、ビューのプロパティで背景色を設定します。

単純なケースでは、おそらくカスタム ビューは必要ありません。テキストを表示するための UILabels など、「長方形」ビューに追加のアイテムを追加することもできます。

于 2013-02-09T05:42:25.590 に答える