سؤال

لقد قمت بإنشاء ملف NIB وأريد عرض رسائل نصية ديناميكية عليه مثل أسماء الملفات المحددة أو رقم الملفات المحددة وما إلى ذلك هل هناك طريقة لذلك؟

أعلم أن هذا يمكن القيام به لألواح التنبيه ولكني أريده على ملاءاتي المخصصة.

شكرًا

هل كانت مفيدة؟

المحلول

إما إنشاء اتصالات بين عناصر NSTextField الخاصة بك وفئة وحدة التحكم الخاصة بك ثم تعيين الملصقات برمجيا (باستخدام setStringValue).

أو يمكنك التفكير في استخدام الروابط. نرى http://developer.apple.com/mac/library/documentation/cocoa/conceptual/cocoabindings/cocoabindings.html.

نصائح أخرى

يمكنك إنشاء nstextfield برمجيا مثل هذا:

(IBAction)showText:(id)sender {
    NSRect frame = NSMakeRect(50, 50, 200, 100);
    NSTextField *tf = [[NSTextField alloc] initWithFrame:frame];
    [tf setStringValue:@"test"];
    [tf setSelectable:NO];
    [tf setEditable:NO];
    [tf setBordered:NO];
    [tf setDrawsBackground:NO];
    [[[sender window] contentView] addSubview:tf];
    [tf release];
}

أو يمكنك استخدام أساليب NSString لرسم النص في عرض ، أي drawatpoint أو -drawinrect

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top