ios 사용자 정의 BadgeValue
3389 단어 value
//
// ViewController.m
// Badge
//
// Created by Bo Xiu on 12-10-23.
// Copyright (c) 2012 Bo Xiu. All rights reserved.
//
#import "ViewController.h"
#import "JSBadgeView.h"
#import <QuartzCore/QuartzCore.h>
#define kViewBackgroundColor [UIColor colorWithRed:0.357 green:0.757 blue:0.357 alpha:1]
#define kSquareSideLength 64.0f
#define kSquareCornerRadius 10.0f
#define kMarginBetweenSquares 10.0f
#define kSquareColor [UIColor colorWithRed:0.004 green:0.349 blue:0.616 alpha:1]
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
-(void)viewDidAppear:(BOOL)animated{
[self showBadgeValue:@"10"];
}
- (void)showBadgeValue:(NSString *)strBadgeValue
{
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:scrollView];
UIView *rectangle = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
rectangle.backgroundColor = kSquareColor;
rectangle.layer.cornerRadius = kSquareCornerRadius;
rectangle.layer.shadowColor = [UIColor blackColor].CGColor;
rectangle.layer.shadowOffset = CGSizeMake(0.0f, 3.0f);
rectangle.layer.shadowOpacity = 0.4;
rectangle.layer.shadowRadius = 1.0;
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 300,100, 100)];
[imageView setImage:[UIImage imageNamed:@"background.png"]];
JSBadgeView *badgeView = [[JSBadgeView alloc] initWithParentView:rectangle alignment:JSBadgeViewAlignmentTopRight];
badgeView.badgeText = [NSString stringWithFormat:@"%d",10];
JSBadgeView *badgeView1 = [[JSBadgeView alloc] initWithParentView:imageView alignment:JSBadgeViewAlignmentCenterLeft];
badgeView1.badgeText = [NSString stringWithFormat:@"%d",10];
[scrollView addSubview:imageView];
[scrollView addSubview:rectangle];
[scrollView sendSubviewToBack:rectangle];
}
- (void)removeBadgeValue
{
for (UIView *subview in self.view.subviews) {
NSString *strClassName = [NSString stringWithUTF8String:object_getClassName(subview)];
if ([strClassName isEqualToString:@"UITabBarButtonBadge"] ||
[strClassName isEqualToString:@"_UIBadgeView"]) {
[subview removeFromSuperview];
break;
}
}
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
} else {
return YES;
}
}
@end
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring 에서 application.properties 값을 객체에 저장하는 2가지 방법@Value 애노테이션을 활용하여 프로퍼티의 값을 받아올 수 있다. 프로퍼티의 값들을 스프링 빈의 필드로 매핑하여 사용할 수 있는 애노테이션이 @ConfigurationProperteis 이다. @EnableConf...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.