0

プログラムでストーリーボードを使用しながら制約を設定することは可能ですか? 私はこれhttps://github.com/raphaelschaad/RSPlayPauseButtonとこれを制約https://github.com/SnapKit/Masonryに使用しています。しかし、私はそれらが正しく表示されていません:
悪い 良い

左側の画像は正しく表示されておらず、クリックできません (ボタンです)。

関連コード:

- (void)viewDidLoad {

    [super viewDidLoad];

    _playPauseButton = [[RSPlayPauseButton alloc] init];
    _playPauseButton.tintColor = [UIColor blackColor];
    [_playPauseButton addTarget:self action:@selector(playPauseButtonDidPress:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:_playPauseButton];
}

- (void)viewDidLayoutSubviews
{
    [self.playPauseButton mas_makeConstraints:^(MASConstraintMaker *make) {
            make.center.equalTo(self.view).with.offset(10);
        }];
}
4

1 に答える 1

1

の幅/高さの制約を追加する必要がありますplayPauseButton。これを試してください:

- (void)viewDidLoad {
    [super viewDidLoad];

    _playPauseButton = [[RSPlayPauseButton alloc] init];
    _playPauseButton.tintColor = [UIColor blackColor];
    [_playPauseButton addTarget:self action:@selector(playPauseButtonDidPress:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:_playPauseButton];

    [playPauseButton mas_makeConstraints:^(MASConstraintMaker *make) {
        make.center.equalTo(self.view).with.offset(10);
        make.width.equalTo(@(50));
        make.height.equalTo(@(50));
    }];
}
于 2015-05-31T00:56:18.000 に答える