当iPhone的屏幕方向发生变化时,希望自定义控件内部布局也发生变化,而调用 控件只要指定 view . frame 就可以 ,就像调用系统控件一样,要实现这一效果重写 - (void )layoutSubviews 方法代码如下:
- (void )layoutSubviews{
CGRect rect = [self bounds ];
//NSLog(@"bounds:%@",NSStringFromCGRect(rect));
if (rect.size .width < rect.size .height ){
toolbar .frame = CGRectMake (0.0 , 0.0 , 320 , 460.0 );
}
else {
toolbar .frame = CGRectMake (0.0 , 0.0, 480, 300.0 );
}
}