[英]cocoa - add NSTextfield to NSRect
我對下面的代碼為什么不起作用感到困惑,我想實現的是在NSRect中有一個NSTextfield,但是我不確定是否可行,以及如何做到這一點,我嘗試了下面的代碼,但無法正常工作...
NSRect city_label = NSMakeRect(20, 20, 7, 7);
NSTextField *label = [[NSTextField alloc] initWithFrame:city_label];
label.stringValue = @"Contents of NSTextfield";
NSRect在NSView中繪制
有任何想法嗎?
NSRect不是可以在“ NSView
繪制”的實體,也不是NSView
子視圖的實例。 NSRect只是描述大小(寬度和高度)和原點(x和y)的C struct
。
在用框架初始化NSTextField
后(請注意,此處的原點是相對於要將文本字段添加為子視圖的視圖的相對位置),必須將其添加到要作為其父視圖的視圖中。 假設我們處於NSViewController的自定義子類中,那么您的代碼只需要這一行
[self.view addSubview:label];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.