UIScrollView不使用autolayout約束我在后面有一個滾動視圖和一個圖像視圖,我正在用nib填充它。我用的是自動收費表。在這兩個視圖中,我都有一個底部空間到SuperView,還有一個到SuperView的頂部空間。圖像視圖實現了我想要它做的事情。對于iPhone 5,它是我想要的地方。而對于其他iPhone,它保持在屏幕底部上方,因此它的大小是正確的。滾動視圖在iPhone 5上看起來是對的,但在其他手機上它沒有調整大小,所以它向下滾動到應用程序的視圖下方。我在日志中得到了這些信息: 2012-11-21 10:42:38.576 LCHApp[12604:907] Unable to simultaneously satisfy constraints.Probably at least one of the constraints in the following list is one you don't want.
Try this: (1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer
to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) "<NSLayoutConstraint:0x1d8ea080 UIScrollView:0x1d8413b0.bottom == UIImageView:0x1d892110.bottom>","<NSAutoresizingMaskLayoutConstraint:0x1d8cca10 h=-&- v=-&- ScheduleViewNib:0x1d853630.height == UIScrollView:0x1d8413b0.height - 386>","<NSLayoutConstraint:0x1d8e5340 V:[UIImageView:0x1d892110]-(64)-| (Names: '|':ScheduleView:0x1d8efc30 )>","<NSAutoresizingMaskLayoutConstraint:0x1d8cf520 h=--& v=--& V:[ScheduleView:0x1d8efc30(480)]>","<NSLayoutConstraint:0x1d8eaed0 V:|-(45)-[UIScrollView:0x1d8413b0] (Names: '|':ScheduleView:0x1d8efc30 )>"
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x1d8ea080 UIScrollView:0x1d8413b0.bottom == UIImageView:0x1d892110.bottom>我已經試過了[self setTranslatesAutoresizingMaskIntoConstraints:YES];和[self.myScrollView setTranslatesAutoresizingMaskIntoConstraints:YES];從我所能看到的情況來看,這只是去掉了視圖中的所有約束。也不是我想要的
3 回答
慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
[scrollView addConstraint:[NSLayoutConstraint constraintWithItem:lastSubView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:scrollView attribute:NSLayoutAttributeRight multiplier:1.0 constant:0]];
- 3 回答
- 0 關注
- 441 瀏覽
添加回答
舉報
0/150
提交
取消
