使用纵向和横向中的目标c中的图像设置自定义键盘

时间:2015-04-10 04:31:18

标签: ios objective-c keyboard autolayout

我正在创建一个应用程序,我在目标c中制作自己的自定义键盘。

我指的是this app

所以我希望在视图中滚动图像。

我已经采用滚动视图并将所有图像放入其中并且在纵向模式下工作正常但是对于横向模式,当我通过自动布局设置它时,滚动不起作用或视图没有正确设置。

所以,任何人都可以指导我。

使用自动布局的集合视图会更好吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

集合视图比scrollView更好。使用scrollview,你必须手动完成很多事情,而collectionView已经实现了。

滚动浏览和自动布局不兼容:)

如果您仍想使用scrollView,则需要更新方向更改的约束。

- (void)awakeFromNib {
    [super awakeFromNib];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateIntrinsicConstraints) name:UIDeviceOrientationDidChangeNotification object:nil];
}

- (void)updateIntrinsicConstraints {
    [self.widthConstraint setConstant:CGRectGetWidth(self.superview.frame)];
    [self.heightConstraint setConstant:CGRectGetHeight(self.superview.frame))];
}

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

在我的示例中,我假设您希望scrollView填充它的父级。如果不是这种情况,您将需要使用适合您的情况的适当值。

另一方面,使用collectionView,您不必更改方向更改的约束,这是一个更清晰的解决方案。

如果您需要更多帮助,请告诉我