2016-05-30 7 views
0

テーブルビューにUITableViewAutomaticDimensionのrowHeightがあります。セルの1つに、固定高さのuiviewが含まれています。そのビューの内部iOS8でテーブルビューの行の高さが正しくない

は、2つのボタンが配置され、そのビューのLayoutSubviews方法で私がそのボタンを丸めるためのコード

self.button1.layer.cornerRadius = self.button1.frame.size.height/2 

を使用します。

はiOS9でボタンが正しくレンダリングされます。

enter image description here

しかし、iOS8上のボタンが正しく表示されませ:

enter image description here

問題は何ですか?どのようにボタンをiOS8で正しくレンダリングするための制約を設定する必要がありますか?

ここでは、セルの.Xibファイル:

Cell xib file

+0

に役立つことを願っていますか?私はそれを 'layoutSubviews'に入れることをお勧めします – binchik

+0

ビューのコーナー半径を設定する必要があります。メソッドを呼び出す前にlayoutIfNeededを呼び出します –

+0

ボタンの高さは何ですか? –

答えて

0

この

それは私の作品カスタムセルクラスに

-(void)layoutSubviews 
    { 
     [super layoutSubviews]; 

     self. button1.layer.cornerRadius = self. button1.frame.size. height/2; 
     self. button1.clipsToBounds = YES; 
     [self.contentView layoutIfNeeded]; 
    } 
0

をこの行を追加してみます。試してみてください。

self.button1.layer.cornerRadius = self.button1.frame.size.height/2 
self.button1.clipsToBounds = true 

は、それはあなたがcornerRadius設定のコードを入れてくださいyou.Thanks

関連する問題