Translate

2012年7月20日 星期五

UIView的圓角邊邊

畫圓角
記得framework需要加QuartzCore.framework
並且

#import <QuartzCore/QuartzCore.h>


UIImageView *img = [[UIImageView alloc] initWithFrame:imgframe]; [img setImage:image]; img.layer.cornerRadius = 3; img.layer.masksToBounds = YES; img.layer.borderWidth = 1; img.layer.borderColor = [[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1.0] CGColor];

2012年7月19日 星期四

UIImage to UIColor and UIColor to UIImage

UIImage *imgpattern = [UIImage imageNamed:@"box_bg.png"]; [info_sv setBackgroundColor:[UIColor colorWithPatternImage:imgpattern]];
- (UIImage *) createImageWithColor: (UIColor *) color { CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [color CGColor]); CGContextFillRect(context, rect); UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return theImage; }

2012年7月16日 星期一

UITabBarController UINavigationController

今天寫app的時候
忽然發現畫面上的UITabBarController的tabbar都要一直存在著
所以上網查了一下該如何呈現
原來把原來的寫法加上UINavigationController就可以了

原本寫法

UITabBarController *tabBarRootController = [[UITabBarController alloc] init]; tabBarRootController.delegate = self; AboutTableViewController *firstViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; TravelTableViewController *secondViewController = [[TravelTableViewController alloc] initWithNibName:@"TravelTableViewController" bundle:nil]; AboutTableViewController *thirdViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; AboutTableViewController *fourthViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; AboutTableViewController *fifthViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; tabBarRootController.viewControllers = [NSArray arrayWithObjects:firstViewController,secondViewController,thirdViewController,fourthViewController,fifthViewController,nil]; [self.navigationController pushViewController:tabBarRootController animated:YES];

後來改成

UITabBarController *tabBarRootController = [[UITabBarController alloc] init]; tabBarRootController.delegate = self; AboutTableViewController *firstViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; UINavigationController* firstnavController = [[UINavigationController alloc] initWithRootViewController:firstViewController]; TravelTableViewController *secondViewController = [[TravelTableViewController alloc] initWithNibName:@"TravelTableViewController" bundle:nil]; UINavigationController* secnavController = [[UINavigationController alloc] initWithRootViewController:secondViewController]; AboutTableViewController *thirdViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; UINavigationController* thirdnavController = [[UINavigationController alloc] initWithRootViewController:thirdViewController]; AboutTableViewController *fourthViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; UINavigationController* fourthnavController = [[UINavigationController alloc] initWithRootViewController:fourthViewController]; AboutTableViewController *fifthViewController = [[AboutTableViewController alloc] initWithNibName:@"AboutTableViewController" bundle:nil]; UINavigationController* fifthnavController = [[UINavigationController alloc] initWithRootViewController:fifthViewController]; tabBarRootController.viewControllers = [NSArray arrayWithObjects:firstnavController,secnavController,thirdnavController,fourthnavController,fifthnavController,nil]; [self.navigationController pushViewController:tabBarRootController animated:YES];

2012年7月11日 星期三

NSString contains NSString

NSString *string = @"hello bla bla"; if ([string rangeOfString:@"bla"].location == NSNotFound) { NSLog(@"string does not contain bla"); } else { NSLog(@"string contains bla!"); }

XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码

XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码

XCode4设置不太一样: 在Edit-->Scheme里面 找到Arguments

把下面3个值设置成YES
NSAutoreleaseFreedObjectCheckEnabled

NSZombieEnabled

NSDebugEnabled


另外 不是edit -> scheme
是 product -> edit scheme

testOurApps 一個可以列出開發者所有的app列表

testOurApps
是一個可以列出開發者所有的app列表
參考
如何在应用中列出自己开发的所有上线产品呢?
一般作法是把上线产品放在自己的服务器上,客户端到相应的接口上取产品列表。
如果没有服务器怎么办呢?
而且,把产品列表放在自己的服务器上,有产品上线或者产品更新时,得到服务器上更新列表。
下面展示一个查看指定开发者帐号的上线产品的示例。

主要是利用iTunes伺服器來做app列表
這demo很好用
但是讓我頭大的是
我找不到開法者的id
最後我亂點終於被我找到
先在iTunes上面搜尋公司的任何一個app
然後如圖在公司的標題上選拷貝鏈結

再把鏈結貼在流覽器上
可以看到類似這樣的link
https://itunes.apple.com/tw/artist/ozaki-worldwide-ltd./id404131504?l=zh
再把id404131504去掉id
就是開發者的id

2012年7月9日 星期一

ASIFormDataRequest upload NSData

request_upload = [ASIFormDataRequest requestWithURL:url]; [request_upload setRequestMethod:@"POST"]; [request_upload setPostValue:self.memid forKey:@"memid"]; [request_upload setPostValue:ShoID_str forKey:@"shoid"]; [request_upload setPostValue:textInfo.text forKey:@"worksname"]; [request_upload setData:image1Data withFileName:@"file_1.jpg" andContentType:@"image/jpeg" forKey:@"file_1"]; [request_upload setData:image2Data withFileName:@"file_2.jpg" andContentType:@"image/jpeg" forKey:@"file_2"]; [request_upload setDelegate:self]; [request_upload startAsynchronous];