سؤال

لقد قمت بدراسة UBLASTING uitableCell ودمجت بعض المشاهدات الفرعية عبر طريقة LayoutSubViews. يتم تخصيص جميع المشاهدات وبدءها في طريقة initWithStyle ، ويتم تعيين الإطارات في طريقة LayoutSubviews ، مثل ذلك:

initWithStyle:... {
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectZero];
myLabel.someProperties = Configured;
[self.contentView addSubview:myLabel];

layoutSubviews {
CGRect labelRect = CGRectMake(10.0f, 5.0f, 35.0f, 180.0f);
myLabel.frame = labelRect;

يدور تحديد الإقامة التي يجب أن تدور في ViewController في ViewController من NavigationController و TableView و Uitoolbar بشكل مناسب ، لكن محتويات TableViewCells لا تتحرك. لست واضحًا بشأن مكان أو ماذا أضيف بقدر ما يتوافق مع مامس. المجموعات التي جربتها حتى الآن لم تفعل أي شيء. هل يستطيع أحد مساعدتي؟

شكرًا!

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

المحلول

الإجابة التي توصلت إليها هي استخدام الترميز الشرطي لوضع إطارات العرض ، اعتمادًا على الاتجاه ، في طريقة LayoutsubViews

-(void)layoutSubviews {
    //For portrait mode (NOT PORTRAIT UPSIDE DOWN)
    if ( UIDeviceOrientationIsPortrait([[UIDevice currentDevice]orientation]) ) {
        CGRect portraitFrame = CGRectMake(Portrait Frame Coordinates);
        myLabel.frame = portraitFrame;
    } else {
    //For landscape modes
        CGRect landscapeFrame = CGRectMake(landscape frame coordinates);
        myLabel.frame = landscapeFrame;
    }
}

يبدو أنه تم اختراقه معًا لكنه يعمل في UlitableViewCells الفرعية

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