مشكلة مع setContentBorderThickness: foredge: لا تحدد القيمة في الواقع

StackOverflow https://stackoverflow.com/questions/3048074

  •  27-09-2019
  •  | 
  •  

سؤال

أحاول استخدام setContentBorderThickness:forEdge: لإنشاء شريط أسفل في تطبيق الكاكاو.

كان Mipadi على شيء ما ، لكن في اختباره ، أعتقد أن هذه مشكلة مختلفة قليلاً:

-(void) adjustContentBorderBasedOnArrayControllerSelection{
    if(([[self.resultsArrayController selectionIndexes] count] == 0)){
        [[self window] setContentBorderThickness:40.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    } else {
        [[self window] setContentBorderThickness:60.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    }
}

كلاهما NSLog() تُظهر الرسائل أن قيمة السماكة هي 0.0 حتى بعد تعيينها بشكل صريح. أي شخص يعرف ما الأمر مع ذلك؟

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

المحلول

بأي فرصة راجعت للتأكد من [النافذة الذاتية] أليس كذلك؟ هل لديك إعداد منفذ الخاص بك أليس كذلك؟ أحصل على هذا السلوك إذا لم يتم تعيين منفذ النافذة.

نصائح أخرى

يمكنك استخدام CGRectMinYEdge. (على أنظمة 64 بت ، NSMinYEdge هو #defineد CGRectMinYEdge على أي حال).

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