0

メソッドでいくつかのデフォルトをロードUIButtonし、カスタマイズを設定しviewDidLoadます。デフォルトは正常にロードされます。ただし、UIButtonsカスタマイズはできません。

まったく同じUIButtonコードをアクション ボタンに配置してカスタマイズをトリガーすると、うまく機能します。.xib でボタンを「カスタム」に変更しました。

何かが異常に起こっているように感じます。そのため、ボタンが Mod で起動しません。

- (void)viewDidLoad {

    lifeTotal.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"bankKey"];
    floatTot = [[NSUserDefaults standardUserDefaults] floatForKey:@"floatKey"];
    dollaInt = [[NSUserDefaults standardUserDefaults] integerForKey:@"intKey"];
    hourlyRate.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"rateKey"];
    rate = [[NSUserDefaults standardUserDefaults] integerForKey:@"rateInt"];

    NSArray *buttons = [NSArray arrayWithObjects: self.start, self.stop, self.fbButton, self.clearLifeTotal,nil];


    for(UIButton *btn in buttons)
    {
        // Set the button Text Color
        [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

        // Set default backgrond color
        [btn setBackgroundColor:[UIColor blackColor]];

        // Round button corners
        CALayer *btnLayer = [btn layer];
        [btnLayer setMasksToBounds:YES];
        [btnLayer setCornerRadius:5.0f];

        // Apply a 1 pixel, black border around Buy Button
        [btnLayer setBorderWidth:1.0f];
        [btnLayer setBorderColor:[[UIColor blackColor] CGColor]];

    }
    [super viewDidLoad];
}
4

3 に答える 3

0

コードの前のメソッドの先頭に [super viewDidLoad] を入れてみましたか?

于 2013-02-14T03:00:17.823 に答える
0

申し訳ありませんが、ざっと見てみるとUIButton.h、viewDidLoad が UIButton に公開されていません。したがって、呼び出されていません。

-(id)initWithFrame:(CGRect)frameまたはを探しています-(id)initWithCoder:(NSCoder *)aDecoder

于 2013-09-12T20:32:07.993 に答える
0

forループをこれに置き換えて確認してください:

    for (UIButton *btn in self.view.subviews)
    {
        if (btn == self.start || btn == self.stop || btn == self.fbButton || btn == self.clearLifeTotal)
        {
            // Set the button Text Color
            [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
            [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

            // Set default backgrond color
            [btn setBackgroundColor:[UIColor blackColor]];

            // Round button corners
            CALayer *btnLayer = [btn layer];
            [btnLayer setMasksToBounds:YES];
            [btnLayer setCornerRadius:5.0f];

            // Apply a 1 pixel, black border around Buy Button
            [btnLayer setBorderWidth:1.0f];
            [btnLayer setBorderColor:[[UIColor blackColor] CGColor]];
        }
    }
于 2013-02-14T04:08:59.827 に答える