詳細ビューコントローラにUILabelがあるため、選択したテーブル行によって内容が変わります。私は問題がある、私はテキストに応じて私のUILabelと動的な高さの固定幅を設定します。これどうやってするの? (私の間違いで申し訳ありませんが、私は英語ではありません)固定幅と柔軟な高さを持つUILabel
答えて
あなたはコードがあります。
UILabel *yourlabel = [[UILabel alloc] initWithFrame:CGRectMake(x, y, 100, sizeToFit)];
yourlabel.numberOfLines = 0;
すべてのクエリについてご意見ください。
サブクラスUILabel
私はこれを行うには。
AutosizingLabel.h
#import <UIKit/UIKit.h>
@interface AutosizingLabel : UILabel {
double minHeight;
}
@property (nonatomic) double minHeight;
- (void)calculateSize;
@end
AutosizingLabel.m
#define MIN_HEIGHT 10.0f
#import "AutosizingLabel.h"
@implementation AutosizingLabel
@synthesize minHeight;
- (id)init {
if ([super init]) {
self.minHeight = MIN_HEIGHT;
}
return self;
}
- (void)calculateSize {
CGSize constraint = CGSizeMake(self.frame.size.width, 20000.0f);
CGSize size = [self.text sizeWithFont:self.font constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
[self setLineBreakMode:UILineBreakModeWordWrap];
[self setAdjustsFontSizeToFitWidth:NO];
[self setNumberOfLines:0];
[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, MAX(size.height, MIN_HEIGHT))];
}
- (void)setText:(NSString *)text {
[super setText:text];
[self calculateSize];
}
- (void)setFont:(UIFont *)font {
[super setFont:font];
[self calculateSize];
}
@end
これを使用するには、インポート/プロジェクト内の.hと.mファイルのファイルを作成します。あなたはXIBを使用している場合には、すべてのUILabelを選択します、それを設定するには、右サイドバーのアイデンティティインスペクタをクリックすることができます
#import "AutosizingLabel.h"
- (void)viewDidLoad {
[super viewDidLoad];
AutosizingLabel *label = [[AutosizingLabel alloc] init];
label.text = @"Some text here";
[self.view addSubview:label];
}
:あなたはコード内であなたのUILabel
を作成している場合はその後、それは次のようになりますクラスをAutosizingLabel
に設定します。いずれの場合も、.text
プロパティを設定すると、ラベルのサイズが自動的に更新されます。
ありがとうございます。次に、Detail View Controllerでこのサブクラスを使用して、UILabelの動的な高さをどのようにすることができますか? –
私は答えをどのように使用するかについての更なる情報で更新しました。 –
ありがとう、私は今すぐ試してみるつもりです。 –
- 1. UIImageView - 固定幅と柔軟な高さですか?
- 2. 柔軟な幅を持つAndroidラジオボタン
- 3. レイアウト、固定幅のサイドバーと柔軟なコンテンツ
- 4. 固定の左右の余白と柔軟な幅のUIView autoresizingMask
- 5. 柔軟な高さのテーブルビューセル
- 6. プログラムで固定幅、動的高さUILabel?
- 7. 固定幅の高さと可変幅のUWPを持つ
- 8. mPDF柔軟な高さを設定する方法用紙サイズ
- 9. は私が親のdivを持つ固定幅と高さ
- 10. 固定幅と応答高さを持つグリッドビュー
- 11. AddTextはpptxgenjs柔軟な幅の問題
- 12. 固定幅とスケーラブルな高さのCSS
- 13. 柔軟なコンパイラパイプライン定義
- 14. CSS:柔軟な幅をシミュレートする(最小幅なし) -
- 15. UILabel固定幅/固定幅テキスト番号を取得
- 16. 固定された高さと幅を持つtrの中心のtd
- 17. Swiftを使用してxcode 11の柔軟な高さのアニメーションナビゲーションバー
- 18. 固定幅と高さバーコードPDF417形式
- 19. CSSカラム:流体と幅の両方が柔軟なもの
- 20. CSS Gridの柔軟なグリッド行の高さ
- 21. レイアウトの固定幅、固定高さのフルハイト、全幅
- 22. 柔軟な不等式を持つExcelの積集合
- 23. 固定高さと動的幅と高さが
- 24. tkinter固定ウィジェットの固定幅と高さ
- 25. 正確な幅+高さと位置を保持する固定位置画像
- 26. UICollectionViewCell動的な幅と固定された高さ
- 27. iframeの高さを柔軟にする方法は?
- 28. 動的高さを持つUITableViewCellのUILabel
- 29. XULの柔軟なキャンバス
- 30. 柔軟なスイッチケースの構文
CGRectの高さの値としてsizeToFitを使用することはできません.Xcodeはこれを行うことを許可していません。それは '宣言されていない識別子'です。 –
Albert;)ありがとうございます –
私はそれがあなたの問題を解決すると思います。 http://basheerad.blogspot.com/2011/12/dynamic-width-and-height-for-uilabel-in.html – jamil