@@ -74,13 +74,12 @@ impl TabView {
7474
7575 pub fn size ( & self ) -> Result < Size > ;
7676
77- pub fn set_size ( & mut self , v : Size ) -> Result < ( ) > {
77+ pub fn set_size ( & mut self , mut v : Size ) -> Result < ( ) > {
78+ v. height = v. height . max ( TAB_HEIGHT ) ;
7879 self . handle . set_size ( v) ?;
7980 catch ( || {
80- self . segment . setFrame ( CGRect :: new (
81- CGPoint :: new ( 0.0 , 0.0 ) ,
82- CGSize :: new ( v. width , TAB_HEIGHT ) ,
83- ) ) ;
81+ self . segment
82+ . setFrame ( CGRect :: new ( CGPoint :: ZERO , CGSize :: new ( v. width , TAB_HEIGHT ) ) ) ;
8483 for vw in self . views . borrow ( ) . iter ( ) {
8584 vw. setFrame ( CGRect :: new (
8685 CGPoint :: new ( 0.0 , TAB_HEIGHT ) ,
@@ -125,7 +124,8 @@ impl TabView {
125124 catch ( || {
126125 self . segment
127126 . insertSegmentWithTitle_atIndex_animated ( Some ( & item. label ) , i, false ) ;
128- let size = self . size ( ) ?;
127+ let mut size = self . size ( ) ?;
128+ size. height = size. height . max ( TAB_HEIGHT ) ;
129129 item. view . setFrame ( CGRect :: new (
130130 CGPoint :: new ( 0.0 , TAB_HEIGHT ) ,
131131 CGSize :: new ( size. width , size. height - TAB_HEIGHT ) ,
0 commit comments