2014-02-26 39 views
0

嘿,我有一個嵌入在視圖中的UI滾動視圖。然而;即使我在IB Keypath中設置contentSize,它仍然不會滾動?即使我爲keypath添加contentSize,UIScrollview也不滾動?

有什麼建議嗎?

@interface DigitalVC() 
{ 
    NSArray *switchArrayOut; 
    NSArray *switchArrayIn; 

    AppDelegate *appDelegate; 

    UIColor *custom1; 
    UIColor *custom2; 
    UIColor *custom3; 
    UIColor *custom4; 
} 
@property (weak,nonatomic) NCBoardManager *manager; 
@property (weak,nonatomic) IBOutlet UIButton *resetCounter; 
@property (weak,nonatomic) IBOutlet UISwitch *liveSwitch; 
@property (weak,nonatomic) IBOutlet UILabel *outputLabel; 
@property (weak,nonatomic) IBOutlet UILabel *inputLabel; 
@property (weak,nonatomic) IBOutlet UILabel *counterLabel; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch0; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch1; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch2; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch3; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch4; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch5; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch6; 
@property (weak,nonatomic) IBOutlet UISwitch *outputSwitch7; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch0; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch1; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch2; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch3; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch4; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch5; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch6; 
@property (weak,nonatomic) IBOutlet UISwitch *inputSwitch7; 
- (IBAction)resetCounter:(UIButton *)sender; 
- (IBAction)outputChanged:(UISwitch *)sender; 
- (IBAction)liveChanged:(UISwitch *)sender; 
@end 

@implementation DigitalVC 
int counter = 0; 
////////////////////////////// 
#pragma mark View Lifecycle 
////////////////////////////// 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSLog(@"Digital VC loaded"); 

    switchArrayIn = @[self.inputSwitch0, 
         self.inputSwitch1, 
         self.inputSwitch2, 
         self.inputSwitch3, 
         self.inputSwitch4, 
         self.inputSwitch5, 
         self.inputSwitch6, 
         self.inputSwitch7]; 

    switchArrayOut = @[self.outputSwitch0, 
         self.outputSwitch1, 
         self.outputSwitch2, 
         self.outputSwitch3, 
         self.outputSwitch4, 
         self.outputSwitch5, 
         self.outputSwitch6, 
         self.outputSwitch7,]; 


    // Register for notifications 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(boardNotifications:) 
               name:CONNECTED_NOTIFICATION 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(boardNotifications:) 
               name:DISCONNECTED_NOTIFICATION 
               object:nil]; 


    _manager = [NCBoardManager sharedBoardManager]; 

    // Set up callbacks 
    __unsafe_unretained DigitalVC *digitalVC = self; 
    [_manager setDigitalInputHandling:dispatch_get_main_queue() 
           filter:^(NCDigitalInput *input){ return YES; } 
          handler:^(NCDigitalInput *input){ [digitalVC setInput:input]; }]; 

    appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 

    custom1 = [UIColor whiteColor]; 
    custom2 = [UIColor darkGrayColor]; 
    custom3 = [UIColor blackColor]; 
    custom4 = [UIColor colorWithRed:.97 green:.97 blue:.588 alpha:1.0]; 

    CAGradientLayer *gradient = [CAGradientLayer layer]; 
    gradient.frame = self.view.bounds; 
    gradient.colors = [NSArray arrayWithObjects:(id)[custom2 CGColor], (id)[custom1 CGColor], (id)[custom2 CGColor], nil]; 
    gradient.startPoint = CGPointMake(0.5, 0); 
    gradient.endPoint = CGPointMake(0.5, 1.0); 
    gradient.locations = [NSArray arrayWithObjects: [NSNumber numberWithFloat:0.0], [NSNumber numberWithFloat:0.5], [NSNumber numberWithFloat:1.0], nil]; 
    [self.view.layer insertSublayer:gradient atIndex:0]; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self updateInput]; 
    [self updateOutput]; 

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:FALSE]; 

    [self setColors]; 
    [self setOutputSwitches]; 
} 

圖片:

https://www.dropbox.com/s/rh5pwc5ocs0du76/Screenshot%202014-02-26%2009.47.10.png

+0

請發佈你的相關代碼。 – trumpetlicks

+0

它沒有與故事板編輯器一起構建的代碼。在關鍵路徑內。 – Tukajo

+0

我有一個DigitalVC.m類是花花公子,控制它很好,並控制UI,但我可以發佈故事板的屏幕截圖 – Tukajo

回答

2

選擇所有的自動調整大小視覺選項的工作和固定的我問題。我不知道爲什麼(盒子裏的紅線爲你縮放視圖)

0

取消選中useAutoLayout兩者的UIView和UIScrollView的來自IB的autoResizeSubviews然後嘗試

+0

試過,沒有去喬。 – Tukajo

+0

真的,只有autoResizeSubviews應該與UIScrollView有關,而不是UIView。 – trumpetlicks

+0

在滾動上放置了一些bg顏色,然後嘗試找到你可以在視圖中看到它還是不是? – umairhhhs