2016-09-20 32 views
0

裏面我的應用程序是確定的,我有一個它由以下元素組成的UIViewController:的UIScrollView在xcode8沒有響應,ios10當它在Xcode 7 ios9

  1. 兩個按鈕和一個UILabel在頂部它的

  2. UISCrollView包含不同的元素,UILabels,按鈕和更多。

我包括一個截圖讓你理解結構。

Screenshot of IB

當在Xcode 7與iOS SDK 9一切都已經正常工作編譯。但是現在我正在嘗試更新應用程序以使其在iOS 10中工作,並且屏幕在嘗試滾動時不響應。 UIScrollView外的兩個按鈕仍然正常工作。

我在iPhone上運行時收到的唯一警告是: [LayoutConstraints]無法同時滿足約束條件。 以下列表中的至少一個約束可能是您不想要的。 試試這個: (1)看看每個約束,並試圖找出你不期望的; (2)找到添加不需要的約束或約束並修復它的代碼。 ( 「」, 「」 )

IB還告訴我,有與約束(紅色指示燈)是一個錯誤。它告訴ScrollVertical(UISCrollView)需要約束:Y位置或高度。但我確信這個消息在xcode7-ios9中顯示,當一切正常工作。

任何想法發生了什麼?任何想法,將不勝感激,因爲我一直在這一天掙扎。

這皆爲約束擴展:

enter image description here

非常感謝

回答

0

也許你應該花費在您的視圖層次的Constraints節點,以及捕捉你已經在Xcode中定義的約束,並粘貼在這裏。這將有助於問題跟蹤。

+0

好的,我已經包括了約束。 – user3188554

0

同樣的問題在這裏,但有一個轉折點。首次啓動子屏幕滾動將不起作用。旋轉設備後,它工作正常。如果以肖像或風景拍攝開始,它沒有區別。旋轉後的應用程序工作正常。 IOS9和IOS8沒有問題。

#import <QuartzCore/QuartzCore.h> 
#import "ApDetailTableViewController.h" 
#import "ApMailViewController.h" 
#import "ApApplicatieData.h" 
#import "ztatz_constants.h" 
#import "ztatz_macro.h" 

@interface ApDetailTableViewController() 
@property (weak, nonatomic) IBOutlet UIView *contentUIView; 
@property (weak, nonatomic) IBOutlet UIScrollView *apUIScrolView; 
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *contentViewHeightConstraint; 
@property (weak, nonatomic) IBOutlet UIView *lastSeperatorView; 

@property (weak, nonatomic) IBOutlet UILabel *applicatienaam; 
@property (weak, nonatomic) IBOutlet UILabel *san; 
@property (weak, nonatomic) IBOutlet UILabel *beschrijving; 
@property (weak, nonatomic) IBOutlet UILabel *status; 
@property (weak, nonatomic) IBOutlet UILabel *updatetime; 
@property (weak, nonatomic) IBOutlet UILabel *afdelingsnaam; 
@property (weak, nonatomic) IBOutlet UILabel *contactpersoon; 
@property (weak, nonatomic) IBOutlet UILabel *email; 
@property (weak, nonatomic) IBOutlet UILabel *controledatum; 

@end 

@implementation ApDetailTableViewController 


- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    self.applicatienaam.text = self.apDataForDetails.applicatienaam; 
    self.san.text = self.apDataForDetails.san; 
    self.beschrijving.text = self.apDataForDetails.beschrijving; 
    self.status.text = self.apDataForDetails.status; 
    self.updatetime.text = self.apDataForDetails.updatetime; 
    self.afdelingsnaam.text = self.apDataForDetails.afdelingsnaam; 
    self.contactpersoon.text=self.apDataForDetails.contactpersoon; 
    self.email.text=self.apDataForDetails.email; 
    self.controledatum.text=self.apDataForDetails.controledatum; 

    // start a top of scroll view 
    self.automaticallyAdjustsScrollViewInsets = NO; 
} 





-(void) viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    // limit the slack space at the end of the scroll view. 
    DLog(@"y = %f\n", self.lastSeperatorView.frame.origin.y); 
    self.contentViewHeightConstraint.constant =    self.lastSeperatorView.frame.origin.y+4; 

} 

@end 
相關問題