سؤال

لدي فكرة عن وجود نوع من "الشارات" في تطبيقي. يجب أن تكون قابلة للنقر ، ولديها صورة وتسمية. هذا هو الجزء السهل. لكنني أريدهم أيضًا أن يكون لديهم زر المساعدة الصغيرة هذا في الزاوية اليمنى العلوية والذي يمكن نقره أيضًا. يجب أن يكون زر المساعدة مجرد صورة ، ويجب بالطبع أيضًا نقرًا. ما هو أفضل طريقة لوجود هذا الزر الصغير داخل زر أكبر؟ هل يجب أن يكون لدي زرين فوق بعضهما البعض؟

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

المحلول

اقتراحي هو تجاوز محاولة التغلب على NSButton في شيء لا. يمكنك طهي "الزر" الخاص بك مع NSView أو هيراتشي من NSViews.

إذا كنت مصممًا حقًا على الذهاب إلى مسار NSButton ، فربما يقوم بتجميع الأزرار المتعددة داخل NSVIEW والتي ستكون ممكنة داخل IB أو شيء ما مثل شيء مثل

NSView *container = [[NSView alloc] initWithFrame:NSMakeRect(0,0,100,100)];
NSButton *big = [[[NSButton alloc] initWithFrame:NSMakeRect(0,0,100,100)] autorelease];
NSButton *small = [[[NSButton alloc] initWithFrame:NSMakeRect(80,80,20,20)] autorelease];
[container addSubview:big];
[container addSubview:small];
[small setImage:[NSIMage imageNamed:@"query.png"]];
[big setImage:[NSIMage imageNamed:@"cow.png"]];
[big setTitle:@"cow"];

يجب عليك التغلب على الأزرار في الشكل أكثر من ذلك بقليل ولكن هذه هي الأساسيات.

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