0

http://g.virbcdn.com/_f/cdn_images/resize_1280x640/29/PageImage-489404-2437983-IMG_4531.PNG こんにちは。画像の左側にある小さなオレンジ色の番号の付いたラベルを作成する方法を見つけようとしています。その上。ご覧のとおり、数字が6のときは円に見えます。33だとラベルが広く見えます。誰もそれを作る方法を知っていますか?私たちの開発者は、UIButton で作成されていると考えています。ラベルでそれを行うことは可能ですか?前もって感謝します。

4

2 に答える 2

3

これを実現するには、CALayer クラスの cornerRadius プロパティを使用できます。すべてのビューには、特定のアクションを実行できる CALayer インスタンスがあります。- を使用して角を丸くすることができます。

myLabel.layer.cornerRadius = //radius that we want;

また、レイヤーにアクセスするには、アプリケーションに次のフレームワークが必要です-

<QuartzCore/QuartzCore.h>
于 2012-04-26T05:03:39.547 に答える
1

最初に QuartzCore FrameWork を追加し、次に .m ファイルで使用します

#import "QuartzCore/CALayer.h"

次に、このコードを使用して、どこに表示しますか

UIButton *Mybutton = [UIButton buttonWithType:UIButtonTypeCustom];


    Mybutton.backgroundColor=[UIColor orangeColor];
    [Mybutton addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];

    [Mybutton setTitle:@"1" forState:UIControlStateNormal];

    Mybutton.frame = CGRectMake(135.0, 180.0, 40.0, 40.0);

    Mybutton.clipsToBounds = YES;

    Mybutton.layer.cornerRadius = 20;

    Mybutton.layer.borderColor=[UIColor greenColor].CGColor;

    Mybutton.layer.borderWidth=2.0f;

    [self.view addSubview:Mybutton];

ボタンは次のようになります... これ

于 2012-04-26T05:26:24.843 に答える