2017-07-03 159 views
-1

顯示自定義的UIView,我發現這個自定義的UIView here在故事板

現在,我想將它添加到myViewController。 我所做的一切:

在myViewController.h我:

#import <UIKit/UIKit.h> 
#import "CJGGridView.h" 
@class CJGGridView; 
@interface ViewController : UIViewController 
@property (nonatomic, strong) IBOutlet CJGGridView * theBoard; 
@end 

在故事板,我放在一個UIView,並將其定義爲一個自定義類「CJGridView」 然後我連接到「theBoard」 。爲了便於區分視圖,我給它一個橙色背景色。

在myViewController.m

我:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    theBoard = [[CJGGridView alloc]initWithSquareSize:self.theBoard.frame.size.width/8]; 
} 

現在,當我運行應用程序,我看到一個橙色的正方形,在左上角某種梯度。

但是,我沒有看到我期望的電網。

我在做什麼錯在這裏?

+2

初始化u必須IBOutlet中theBoard和使用的alloc初始化 – vaibby

+0

謝謝!將其更改爲: theBoard = [theBoard initWithSquareSize:self.theBoard.frame.size.width/8]; – Sjakelien

+0

那麼,你的答案是不明確的。解決方案是初始化IBOutlet。正如問題所示,我已經選擇了正確的課程。所以,如果你拿出那部分,我會打勾你 – Sjakelien

回答

0

ü直接在viewDidLoad中

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    theBoard = [CJGGridView initWithSquareSize:self.theBoard.frame.size.width/8]; 
}