مشكلة مع setContentBorderThickness: foredge: لا تحدد القيمة في الواقع
-
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
على أي حال).
لا تنتمي إلى StackOverflow