私はビューコントローラの下部にあるツールバーとしてカスタムビューを使用し、自分の方法でデザインしたいと思っています。私はこの目的のためにUIViewを使用しているし、サブビューとして追加します。どういうわけか、私のカスタムツールバーの高さは変わりません。さえ、私はそれのための制約をオフにしますが、どういうわけか、それは自動的に調整します。これどうやってするの?以下は私のコードスニペットです。それは、この問題が発生します使用して、(すなわち_toolbar = [[UIView alloc]initWithFrame:frame];
)ビューtoolbar
を作成する前にiOSでカスタムUIViewのサイズを変更する方法
//CameraActivity.h class
@interface CameraActivity : UIViewController
//Custom UIView.
@property (nonatomic, strong) UIView *toolbar;
@end
//CameraActivity.m class, in viewDidLoad.
_toolbar.translatesAutoresizingMaskIntoConstraints = YES;
[self.view removeConstraints:self.view.constraints];
[_toolbar removeConstraints:_toolbar.constraints];
CGRect frame = CGRectMake(0, [[UIScreen mainScreen] bounds].size.height - 44, [[UIScreen mainScreen] bounds].size.width, 150);
_toolbar = [[UIView alloc]initWithFrame:frame];
[_toolbar setBackgroundColor:[UIColor colorWithRed:116.0/255.0 green:174.0/255.0 blue:220.0/255.0 alpha:0.75]];
[self.view addSubview:_toolbar];
あなたは 'autolayout'を使用していますか? –
はい、1つのビューコントローラでオフにできないためです。 – WasimSafdar
したがって、制約を直接設定し、 'constraint.constant = yourValue'のような' IBOutlet'を使ってその値を変更してください。 –