2009-09-15 40 views
5

tôi muốn thêm UIView cho kích thước nhỏ làm chế độ xem phụ cho chế độ xem hiện tại.thêm uiview dưới dạng chế độ xem phụ vào chế độ xem chính

tôi có một UIViewController đẩy với một tên nib đó là giao diện chính, tôi đang cố gắng để tạo ra một đối tượng của UIView và alloc nó với kích thước với đoạn mã sau vào viewDidLoad methoad của viewController

UIView *view = [[UIView alloc] init]; 

nhưng ý tưởng không được gợi ý các alloc trên UIView và ném một lỗi nếu tôi mạnh mẽ gõ và chạy

hãy giúp tôi ra với điều này

Trả lời

10

Để thêm một cái gì đó (chứ không quan trọng) đến các câu trả lời ở trên;

CGRect frame = CGRectMake(x, y, width, height); // Replacing with your dimensions 
UIView *view = [[UIView alloc] initWithFrame:frame]; 

Sau đó, bạn muốn thực sự thêm nó vào SuperView (giả định quan điểm là self.view)

[self.view addSubview:view]; 
+0

i am cố gắng giống nhau trong phương thức viewdidload của lớp viewcontroller của tôi nhưng xcode không gợi ý phân bổ trên uiview và nếu tôi buộc sao chép dán mã này xem nếu không được thêm vào như một subview để self.view – Gani

+0

Wow cảm ơn bạn ... – Morkrom

0
UIView *view = [[UIView alloc] init]; 
+0

'UIView * view = [[UIView alloc] init]; ' Bạn đã bỏ lỡ một khung. – marramgrass

+0

cảm ơn! gõ thất bại – CVertex

3

UIView cần được alloc'ed và init'ed với một khung:

CGRect frame = CGRectMake(x, y, width, height); // Replacing with your dimensions 
UIView *view = [[UIView alloc] initWithFrame:frame]; 
+0

tôi đang cố gắng giống nhau trong phương thức viewdidload của lớp viewcontroller của tôi nhưng xcode không gợi ý phân bổ trên uiview và nếu tôi buộc sao chép dán mã này chế độ xem nếu không được thêm làm tiểu sử cho self.view – Gani

Các vấn đề liên quan