顏色
#define UIColorFromARGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:((float)((rgbValue & 0xFF000000) >> 24))/255.0]
1、改變 UITextField 占位文字 顏色
[_userName setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];
2、禁止橫屏 在Appdelegate 使用
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskPortrait;
}
3藏研、修改狀態(tài)欄顏色 (默認(rèn)黑色,修改為白色)
//1.在Info.plist中設(shè)置UIViewControllerBasedStatusBarAppearance 為NO
//2.在需要改變狀態(tài)欄顏色的 AppDelegate中在 didFinishLaunchingWithOptions 方法中增加:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
//3.如果需要在單個(gè)ViewController中添加嚼黔,在ViewDidLoad方法中增加:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
4、模糊效果
UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *test = [[UIVisualEffectView alloc] initWithEffect:effect];
test.frame = self.view.bounds;
test.alpha = 0.5;
[self.view addSubview:test];
5惜辑、強(qiáng)制橫屏代碼
#pragma mark - 強(qiáng)制橫屏代碼
- (BOOL)shouldAutorotate
{
//是否支持轉(zhuǎn)屏
return NO;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
//支持哪些轉(zhuǎn)屏方向
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
- (BOOL)prefersStatusBarHidden
{
return NO;
}
6唬涧、在狀態(tài)欄顯示有網(wǎng)絡(luò)請(qǐng)求的提示器
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
7、相對(duì)路徑
$(SRCROOT)/
8盛撑、視圖是否自動(dòng)(只是把第一個(gè)自動(dòng))向下挪64
self.automaticallyAdjustsScrollViewInsets = NO; //不讓系統(tǒng)幫咱們把scrollView及其子類的視圖向下調(diào)整64
9碎节、 隱藏手機(jī)的狀態(tài)欄
-(BOOL)prefersStatusBarHidden {
return YES;
}
10、代理的安全保護(hù)【斷是否有代理抵卫,和代理是否執(zhí)行了代理方法】
if (self.delegate && [self.delegate respondsToSelector:@selector(passValueWithArray:)]) {
// make you codes
}
11狮荔、在ARC工程中導(dǎo)入MRC的類和在MRC工程中導(dǎo)入ARC的類
// 在ARC工程中導(dǎo)入MRC的類 我們選中工程->選中targets中的工程,然后選中Build Phases->在導(dǎo)入的類后邊加入標(biāo)記 - fno-objc-arc
// 在MRC工程中導(dǎo)入ARC的類 路徑與上面一致,在該類后面加上標(biāo)記 -fobjc-arc
12、通過2D仿射函數(shù)實(shí)現(xiàn)小的動(dòng)畫效果(變大縮小) --可用于自定義pageControl中
[UIView animateWithDuration:0.3 animations:^{
imageView.transform = CGAffineTransformMakeScale(2, 2);
} completion:^(BOOL finished) {
imageView.transform = CGAffineTransformMakeScale(1.0, 1.0);
}];
13介粘、查看系統(tǒng)所有字體
for (id familyName in [UIFont familyNames]) {
NSLog(@"%@", familyName);
for (id fontName in [UIFont fontNamesForFamilyName:familyName]) NSLog(@" %@", fontName);
}
14殖氏、判斷一個(gè)字符串是否為數(shù)字
NSCharacterSet *notDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
if ([str rangeOfCharacterFromSet:notDigits].location == NSNotFound) {// 是數(shù)字
} else {// 不是數(shù)字
}
15、將一個(gè)view保存為pdf格式
- (void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[aView.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename];
[pdfData writeToFile:documentDirectoryFilename atomically:YES];
NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}
16姻采、讓一個(gè)view在父視圖中心
child.center = [parent convertPoint:parent.center fromView:parent.superview];
17雅采、獲取當(dāng)前導(dǎo)航控制器下前一個(gè)控制器
- (UIViewController *)backViewController
{
NSInteger myIndex = [self.navigationController.viewControllers indexOfObject:self];
if ( myIndex != 0 && myIndex != NSNotFound ) {
return [self.navigationController.viewControllers objectAtIndex:myIndex-1];
} else {
return nil;
}
}
18、保存UIImage到本地
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Image.png"];
[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES];
19慨亲、鍵盤上方增加工具欄
UIToolbar *keyboardDoneButtonView = [[UIToolbar alloc] init];
[keyboardDoneButtonView sizeToFit];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered target:self
action:@selector(doneClicked:)];
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:doneButton, nil]];
txtField.inputAccessoryView = keyboardDoneButtonView;
20总滩、在image上繪制文字并生成新的image
UIFont *font = [UIFont boldSystemFontOfSize:12];
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
CGRect rect = CGRectMake(point.x, point.y, image.size.width, image.size.height);
[[UIColor whiteColor] set];
[text drawInRect:CGRectIntegral(rect) withFont:font];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
21、判斷一個(gè)view是否為另一個(gè)view的子視圖
// 如果myView是self.view本身巡雨,也會(huì)返回yes
BOOL isSubView = [myView isDescendantOfView:self.view];
22、判斷一個(gè)字符串是否包含另一個(gè)字符串
// 方法一席函、這種方法只適用于iOS8之后铐望,如果是配iOS8之前用方法二
if ([str containsString:otherStr]) NSLog(@"包含");
// 方法二
NSRange range = [str rangeOfString:otherStr];
if (range.location != NSNotFound) NSLog(@"包含");
23、判斷某一行的cell是否已經(jīng)顯示
CGRect cellRect = [tableView rectForRowAtIndexPath:indexPath];
BOOL completelyVisible = CGRectContainsRect(tableView.bounds, cellRect);
24茂附、讓導(dǎo)航控制器pop回指定的控制器
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allViewControllers) {
if ([aViewController isKindOfClass:[RequiredViewController class]]) {
[self.navigationController popToViewController:aViewController animated:NO];
break;
}
}
25正蛙、獲取屏幕方向
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
if(orientation == 0) //Default orientation
//默認(rèn)
else if(orientation == UIInterfaceOrientationPortrait)
//豎屏
else if(orientation == UIInterfaceOrientationLandscapeLeft)
// 左橫屏
else if(orientation == UIInterfaceOrientationLandscapeRight)
//右橫屏
26、UIWebView添加單擊手勢(shì)不響應(yīng)
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(webViewClick)];
tap.delegate = self;
[_webView addGestureRecognizer:tap];
// 因?yàn)閣ebView本身有一個(gè)單擊手勢(shì)营曼,所以再添加會(huì)造成手勢(shì)沖突乒验,從而不響應(yīng)。需要綁定手勢(shì)代理蒂阱,并實(shí)現(xiàn)下邊的代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
27锻全、獲取手機(jī)RAM容量
// 需要導(dǎo)入#import
mach_port_t host_port;
mach_msg_type_number_t host_size;
vm_size_t pagesize;
host_port = mach_host_self();
host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
host_page_size(host_port, &pagesize);
vm_statistics_data_t vm_stat;
if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
NSLog(@"Failed to fetch vm statistics");
}
/* Stats in bytes */
natural_t mem_used = (vm_stat.active_count +
vm_stat.inactive_count +
vm_stat.wire_count) * pagesize;
natural_t mem_free = vm_stat.free_count * pagesize;
natural_t mem_total = mem_used + mem_free;
NSLog(@"已用: %u 可用: %u 總共: %u", mem_used, mem_free, mem_total);
28狂塘、地圖上兩個(gè)點(diǎn)之間的實(shí)際距離
// 需要導(dǎo)入#import 位置A、B
CLLocation *locA = [[CLLocation alloc] initWithLatitude:34 longitude:113];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:31.05 longitude:121.76];
// CLLocationDistance求出的單位為米
CLLocationDistance distance = [locA distanceFromLocation:locB];
29鳄厌、在應(yīng)用中打開設(shè)置的某個(gè)界面
// 打開設(shè)置->通用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
// 以下是設(shè)置其他界面
prefs:root=General&path=About
prefs:root=General&path=ACCESSIBILITY
prefs:root=AIRPLANE_MODE
prefs:root=General&path=AUTOLOCK
prefs:root=General&path=USAGE/CELLULAR_USAGE
prefs:root=Brightness
prefs:root=Bluetooth
prefs:root=General&path=DATE_AND_TIME
prefs:root=FACETIME
prefs:root=General
prefs:root=General&path=Keyboard
prefs:root=CASTLE
prefs:root=CASTLE&path=STORAGE_AND_BACKUP
prefs:root=General&path=INTERNATIONAL
prefs:root=LOCATION_SERVICES
prefs:root=ACCOUNT_SETTINGS
prefs:root=MUSIC
prefs:root=MUSIC&path=EQ
prefs:root=MUSIC&path=VolumeLimit
prefs:root=General&path=Network
prefs:root=NIKE_PLUS_IPOD
prefs:root=NOTES
prefs:root=NOTIFICATIONS_ID
prefs:root=Phone
prefs:root=Photos
prefs:root=General&path=ManagedConfigurationList
prefs:root=General&path=Reset
prefs:root=Sounds&path=Ringtone
prefs:root=Safari
prefs:root=General&path=Assistant
prefs:root=Sounds
prefs:root=General&path=SOFTWARE_UPDATE_LINK
prefs:root=STORE
prefs:root=TWITTER
prefs:root=FACEBOOK
prefs:root=General&path=USAGE prefs:root=VIDEO
prefs:root=General&path=Network/VPN
prefs:root=Wallpaper
prefs:root=WIFI
prefs:root=INTERNET_TETHERING
prefs:root=Phone&path=Blocked
prefs:root=DO_NOT_DISTURB
30荞胡、監(jiān)聽scrollView是否滾動(dòng)到了頂部/底部
-(void)scrollViewDidScroll: (UIScrollView*)scrollView
{
float scrollViewHeight = scrollView.frame.size.height;
float scrollContentSizeHeight = scrollView.contentSize.height;
float scrollOffset = scrollView.contentOffset.y;
if (scrollOffset == 0)
{
// 滾動(dòng)到了頂部
}
else if (scrollOffset + scrollViewHeight == scrollContentSizeHeight)
{
// 滾動(dòng)到了底部
}
}
31、從導(dǎo)航控制器中刪除某個(gè)控制器
// 方法一了嚎、知道這個(gè)控制器所處的導(dǎo)航控制器下標(biāo)
NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];
[navigationArray removeObjectAtIndex: 2];
self.navigationController.viewControllers = navigationArray;
// 方法二泪漂、知道具體是哪個(gè)控制器
NSArray* tempVCA = [self.navigationController viewControllers];
for(UIViewController *tempVC in tempVCA)
{
if([tempVC isKindOfClass:[urViewControllerClass class]])
{
[tempVC removeFromParentViewController];
}
}
32、觸摸事件類型
UIControlEventTouchCancel 取消控件當(dāng)前觸發(fā)的事件
UIControlEventTouchDown 點(diǎn)按下去的事件
UIControlEventTouchDownRepeat 重復(fù)的觸動(dòng)事件
UIControlEventTouchDragEnter 手指被拖動(dòng)到控件的邊界的事件
UIControlEventTouchDragExit 一個(gè)手指從控件內(nèi)拖到外界的事件
UIControlEventTouchDragInside 手指在控件的邊界內(nèi)拖動(dòng)的事件
UIControlEventTouchDragOutside 手指在控件邊界之外被拖動(dòng)的事件
UIControlEventTouchUpInside 手指處于控制范圍內(nèi)的觸摸事件
UIControlEventTouchUpOutside 手指超出控制范圍的控制中的觸摸事件
33歪泳、比較兩個(gè)UIImage是否相等
- (BOOL)image:(UIImage *)image1 isEqualTo:(UIImage *)image2
{
NSData *data1 = UIImagePNGRepresentation(image1);
NSData *data2 = UIImagePNGRepresentation(image2);
return [data1 isEqual:data2];
}
34萝勤、代碼方式調(diào)整屏幕亮度
// brightness屬性值在0-1之間,0代表最小亮度呐伞,1代表最大亮度
[[UIScreen mainScreen] setBrightness:0.5];
35敌卓、根據(jù)經(jīng)緯度獲取城市等信息
// 創(chuàng)建經(jīng)緯度
CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
//創(chuàng)建一個(gè)譯碼器
CLGeocoder *cLGeocoder = [[CLGeocoder alloc] init];
[cLGeocoder reverseGeocodeLocation:userLocation completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *place = [placemarks objectAtIndex:0];
// 位置名
NSLog(@"name,%@",place.name);
// 街道
NSLog(@"thoroughfare,%@",place.thoroughfare);
// 子街道
NSLog(@"subThoroughfare,%@",place.subThoroughfare);
// 市
NSLog(@"locality,%@",place.locality);
// 區(qū)
NSLog(@"subLocality,%@",place.subLocality);
// 國家
NSLog(@"country,%@",place.country);
}
}];
36、如何防止添加多個(gè)NSNotification觀察者荸哟?
// 解決方案就是添加觀察者之前先移除下這個(gè)觀察者
[[NSNotificationCenter defaultCenter] removeObserver:observer name:name object:object];
[[NSNotificationCenter defaultCenter] addObserver:observer selector:selector name:name object:object];
37假哎、處理字符串,使其首字母大寫
NSString *str = @"abcdefghijklmn";
NSString *resultStr;
if (str && str.length > 0) {
resultStr = [str stringByReplacingCharactersInRange:NSMakeRange(0,1) withString:[[str substringToIndex:1] capitalizedString]];
}
NSLog(@"%@", resultStr);
38鞍历、獲取字符串中的數(shù)字
- (NSString *)getNumberFromStr:(NSString *)str
{
NSCharacterSet *nonDigitCharacterSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
return [[str componentsSeparatedByCharactersInSet:nonDigitCharacterSet] componentsJoinedByString:@""];
}
39舵抹、為UIView的某個(gè)方向添加邊框
- (void)wzb_addBorder:(WZBBorderDirectionType)direction color:(UIColor *)color width:(CGFloat)width
{
CALayer *border = [CALayer layer];
border.backgroundColor = color.CGColor;
switch (direction) {
case WZBBorderDirectionTop:
{
border.frame = CGRectMake(0.0f, 0.0f, self.bounds.size.width, width);
}
break;
case WZBBorderDirectionLeft:
{
border.frame = CGRectMake(0.0f, 0.0f, width, self.bounds.size.height);
}
break;
case WZBBorderDirectionBottom:
{
border.frame = CGRectMake(0.0f, self.bounds.size.height - width, self.bounds.size.width, width);
}
break;
case WZBBorderDirectionRight:
{
border.frame = CGRectMake(self.bounds.size.width - width, 0, width, self.bounds.size.height);
}
break;
default:
break;
}
[self.layer addSublayer:border];
}
40、自動(dòng)搜索功能劣砍,用戶連續(xù)輸入的時(shí)候不搜索惧蛹,用戶停止輸入的時(shí)候自動(dòng)搜索(我這里設(shè)置的是0.5s,可根據(jù)需求更改)
// 輸入框文字改變的時(shí)候調(diào)用
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
// 先取消調(diào)用搜索方法
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(searchNewResult) object:nil];
// 0.5秒后調(diào)用搜索方法
[self performSelector:@selector(searchNewResult) withObject:nil afterDelay:0.5];
}
41刑枝、修改UISearchBar的占位文字顏色
// 方法一(推薦使用)
UITextField *searchField = [searchBar valueForKey:@"_searchField"];
[searchField setValue:[UIColor blueColor] forKeyPath:@"_placeholderLabel.textColor"];
// 方法二(已過期)
[[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor redColor]];
// 方法三(已過期)
NSDictionary *placeholderAttributes = @{NSForegroundColorAttributeName : [UIColor redColor], NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue" size:15],};
NSAttributedString *attributedPlaceholder = [[NSAttributedString alloc] initWithString:searchBar.placeholder attributes:placeholderAttributes];
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setAttributedPlaceholder:attributedPlaceholder];
42香嗓、動(dòng)畫執(zhí)行removeFromSuperview
[UIView animateWithDuration:0.2
animations:^{
view.alpha = 0.0f;
} completion:^(BOOL finished){
[view removeFromSuperview];
}];
43、修改image顏色
UIImage *image = [UIImage imageNamed:@"test"];
imageView.image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClipToMask(context, rect, image.CGImage);
CGContextSetFillColorWithColor(context, [[UIColor redColor] CGColor]);
CGContextFillRect(context, rect);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImage *flippedImage = [UIImage imageWithCGImage:img.CGImage scale:1.0 orientation: UIImageOrientationDownMirrored];
imageView.image = flippedImage;
44装畅、利用runtime獲取一個(gè)類所有屬性
- (NSArray *)allPropertyNames:(Class)aClass
{
unsigned count;
objc_property_t *properties = class_copyPropertyList(aClass, &count);
NSMutableArray *rv = [NSMutableArray array];
unsigned i;
for (i = 0; i < count; i++)
{
objc_property_t property = properties[i];
NSString *name = [NSString stringWithUTF8String:property_getName(property)];
[rv addObject:name];
}
free(properties);
return rv;
}
45靠娱、讓push跳轉(zhuǎn)動(dòng)畫像modal跳轉(zhuǎn)動(dòng)畫那樣效果(從下往上推上來)
- (void)push
{
TestViewController *vc = [[TestViewController alloc] init];
vc.view.backgroundColor = [UIColor redColor];
CATransition* transition = [CATransition animation];
transition.duration = 0.4f;
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController pushViewController:vc animated:NO];
}
- (void)pop
{
CATransition* transition = [CATransition animation];
transition.duration = 0.4f;
transition.type = kCATransitionReveal;
transition.subtype = kCATransitionFromBottom;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController popViewControllerAnimated:NO];
}
ios 總結(jié)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來等脂,“玉大人俏蛮,你說我怎么就攤上這事撑蚌。” “怎么了嫁蛇?”我有些...
- 文/不壞的土叔 我叫張陵锨并,是天一觀的道長。 經(jīng)常有香客問我睬棚,道長第煮,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任抑党,我火速辦了婚禮包警,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘底靠。我一直安慰自己害晦,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布暑中。 她就那樣靜靜地躺著壹瘟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳄逾。 梳的紋絲不亂的頭發(fā)上稻轨,一...
- 文/蒼蘭香墨 我猛地睜開眼汽摹,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼李丰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逼泣,我...
- 序言:老撾萬榮一對(duì)情侶失蹤趴泌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后圾旨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡魏蔗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年砍的,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莺治。...
- 正文 年R本政府宣布,位于F島的核電站砌们,受9級(jí)特大地震影響杆麸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浪感,卻給世界環(huán)境...
- 文/蒙蒙 一昔头、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧影兽,春花似錦揭斧、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捐名,卻和暖如春旦万,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桐筏。 一陣腳步聲響...
- 正文 我出身青樓狰腌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牧氮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子琼腔,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 小結(jié)一下跳轉(zhuǎn)頁面的動(dòng)畫效果實(shí)現(xiàn)思路!代碼移步GitHub 總結(jié)的轉(zhuǎn)場(chǎng)動(dòng)畫是下面幾個(gè)情況: 導(dǎo)航控制器的 Push ...
- 1.為什么很多內(nèi)置類如UITableViewControl的delegate屬性都是assign而不是retain...
- 1.category和extension的區(qū)別 category:分類有名字性含,類擴(kuò)展沒有分類名字洲赵,是一種特殊的分類...
- 一、集成測(cè)試環(huán)境 1.在github中搜索FMDB https://github.com/ccgus/fmdb2....
- 有時(shí)候關(guān)閉軟件后,后臺(tái)進(jìn)程死掉叠萍,導(dǎo)致端口被占用芝发。下面以****JBoss****端口****8083****被占用...