æ å ±&ãµã³ãã«
iPhone OS Reference Library ã«è§£èª¬ã¨ãµã³ãã«ããã。
- UIScrollView解説
- Scroll View Programming Guide for iPhone OS
- ã¹ã¯ãã¼ã«ãµã³ãã«
- Scrolling ï¼ç¨®é¡ã® UIScrollView ã使ã£ããµã³ãã«ããã°ã©ã 。
ãã¤ã³ã
UIScrollView ã使ãã®ã¯ç°¡åã§æ¬¡ã®ï¼ã¤ãããã ãã§ãã。
1. UIScrollView.contentSize ã«ã¹ã¯ãã¼ã«å¯¾è±¡ãã¥ã¼ã®å ¨ä½ã®å¤§ãããè¨å®ãã
2. ã¹ã¯ãã¼ã«å¯¾è±¡ãã¥ã¼ã UIScrollView ã¸è¿½å ãã
æ¤è¨¼
解説ã¨ãµã³ãã«ãåèã«ãã¦ç°¡åãªããã°ã©ã ãçµãã§ã¿ã。è¤æ°ã®ç»åãæ¨ªã¸ä¸¦ã¹ã¦ã¹ã¯ãã¼ã«ããããã«ãã¦ã¿ã。
å®è£
UIImageViewã使ãã、表示ç¨ã« UIView ã®ãµãã¯ã©ã¹ ImageViewãç¨æãã。渡ããã UIImageã®é åãå ã«æ¨ªæ¹åã¸ç»åãæç»ãã。
@implementation ImageView - (void)drawRect:(CGRect)rect { CGPoint p = CGPointZero; for (UIImage* image in imageList_) { [image drawAtPoint:p]; p.x += image.size.width; } }ããã§æ¬¡ã®ãããªãã¥ã¼ãã§ãã(640x80ãã¯ã»ã«)。
nib ãéã UIScrollView(320x80ãã¯ã»ã«)ãé ç½®ã、File's Ownerã®ã¢ã¦ãã¬ããã¸æ¥ç¶ãã¦ãã。
UIViewControllerã®åæåã³ã¼ãã§ç»åã®æºåã¨、ãããã®ç´ä»ããè¡ã。
- (void)viewDidLoad { NSMutableArray* imageList = [NSMutableArray array]; for (int i=0; i < 8; i++) { UIImage* image = [UIImage imageNamed: [NSString stringWithFormat:@"image%04d.png", i+1]]; [imageList addObject:image]; } ImageView* imageView = [[ImageView alloc] initWithImageList:imageList]; self.scrollView.contentSize = imageView.bounds.size; [self.scrollView addSubview:imageView]; [imageView release]; }
ããã§çµãã。ãã¨ã¯åæã«ããªãã¯ããã³ããªã³ã°ãã¦ã¹ã¯ãã¼ã«ãã¦ããã。
(ã¤ã¡ã¼ã¸)
追è¨)2011-06-21
ãµã³ãã«è¿½å
ImageViewTap at master from xcatsan/iOS-Sample-Code - GitHubãµã³ãã«ã®ã¤ã¡ã¼ã¸
※ãã®ãµã³ãã«ã«ã¤ãã¦ã¯ä¸è¨ã³ã¡ã³ããåç §ã®ãã¨。
takataka says:
2011å¹´6æ14æ¥ 16:11
xcatsan ãã
ãä¸è©±ã«ãªãã¾ã。å æ¥ãæãã¦é ããtakatakaã§ã、
ãããã¨ããããã¾ã。
å°ãçéãã«ãªã£ã¦ãã¾ãããããã¾ããã、
質åããã¦ä¸ãã。
ãµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããæ¹æ³ã
å ã«、ç»åviewããã¿ã³ã«ãã¦、
ã¿ãããããéãç»é¢ã«ç§»è¡ããããã¨ã¯
å¯è½ã§ãããã?
ç§»è¡å¾、ãµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããç»é¢ã«ç§»ãããã®ã§ã。
横ã«ã¹ã¯ãã¼ã«ããããã¨èãã¦ãã¾ã。
NSUInteger i;//以ä¸çç¥ ã使ç¨ãã、xibã使ç¨ããã®ã§ã¯。
ãããããããã£ã¦ããªãã®ã§ãã、ãã¿ã¾ãã。
å°ããææé¡ãããã¨æãã¾ã。
å®ãããé¡ãè´ãã¾ã。
ãã¨éã質åãªãã§ãã、xcatsan ããã®ããã«
ãããã§ã·ã§ãã«(ç¹ã«ã«ã¡ã©é¢é£)ãç®æãããã®ã§ãã、
ã©ãããåå¼·ãããè¯ãã®ã§ãããã?
ãã¯ãCè¨èªã§ãã?ä½ãæåã®é ã«åèã«ãªã£ã
æ¬ãªã©ããã°æãã¦ä¸ãã。
å®ãããé¡ãè´ãã¾ã。
takataka says:
2011å¹´6æ14æ¥ 16:11
xcatsan ãã
ãä¸è©±ã«ãªãã¾ã。å æ¥ãæãã¦é ããtakatakaã§ã、
ãããã¨ããããã¾ã。
å°ãçéãã«ãªã£ã¦ãã¾ãããããã¾ããã、
質åããã¦ä¸ãã。
ãµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããæ¹æ³ã
å ã«、ç»åviewããã¿ã³ã«ãã¦、
ã¿ãããããéãç»é¢ã«ç§»è¡ããããã¨ã¯
å¯è½ã§ãããã?
ç§»è¡å¾、ãµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããç»é¢ã«ç§»ãããã®ã§ã。
横ã«ã¹ã¯ãã¼ã«ããããã¨èãã¦ãã¾ã。
NSUInteger i;//以ä¸çç¥ ã使ç¨ãã、xibã使ç¨ããã®ã§ã¯。
ãããããããã£ã¦ããªãã®ã§ãã、ãã¿ã¾ãã。
å°ããææé¡ãããã¨æãã¾ã。
å®ãããé¡ãè´ãã¾ã。
ãã¨éã質åãªãã§ãã、xcatsan ããã®ããã«
ãããã§ã·ã§ãã«(ç¹ã«ã«ã¡ã©é¢é£)ãç®æãããã®ã§ãã、
ã©ãããåå¼·ãããè¯ãã®ã§ãããã?
ãã¯ãCè¨èªã§ãã?ä½ãæåã®é ã«åèã«ãªã£ã
æ¬ãªã©ããã°æãã¦ä¸ãã。
å®ãããé¡ãè´ãã¾ã。
xcatsan says:
2011å¹´6æ18æ¥ 21:48
ããã°ã㯠takataka ãã。
è¿äºãé ããªãã¾ãã。
> ãµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããæ¹æ³ã
> å ã«、ç»åviewããã¿ã³ã«ãã¦、
> ã¿ãããããéãç»é¢ã«ç§»è¡ããããã¨ã¯
> å¯è½ã§ãããã?
å¯è½ã§ã。ãã¿ã³ã«ããã®ãæã§ãã、
UIView ã®ã¾ã¾ã§ãã¿ãããæ¤åºãããã¨ã
ã§ããã®ã§、ä¾ã§ä½¿ã£ã¦ãã ImageViewã«
æãå ããæ¹æ³ãè¯ããã¨æãã¾ã。
> 横ã«ã¹ã¯ãã¼ã«ããããã¨èãã¦ãã¾ã。
> NSUInteger i;//以ä¸çç¥ ã使ç¨ãã、xibã使ç¨ããã®ã§ã¯。
> ãããããããã£ã¦ããªãã®ã§ãã、ãã¿ã¾ãã。
ããã¯ç§ã®æ¹ã§ã¤ã¡ã¼ã¸ãæ´ããªãã£ãã®ã§
ãã¾ãã¢ããã¤ã¹ãæãæµ®ãã³ã¾ãã(ãã¿ã¾ãã。。)
> ãããã§ã·ã§ãã«(ç¹ã«ã«ã¡ã©é¢é£)ãç®æãããã®ã§ãã、
> ã©ãããåå¼·ãããè¯ãã®ã§ãããã?
> ãã¯ãCè¨èªã§ãã?ä½ãæåã®é ã«åèã«ãªã£ã
> æ¬ãªã©ããã°æãã¦ä¸ãã。
ç®çãã¯ã£ãããã¦ãããããªã®ã§
ã«ã¡ã©é¢é£ã®ãªã¼ãã³ã½ã¼ã¹ã®ã³ã¼ããããããèªããã¨ããããããã¾ã。
Cè¨èªçã¯èªãããã«æä½éã®ç¥èãããã°è¯ãã§ã。
æåããè¨èªãåå¼·ããæãããã¾ãã、ç®çãããã§
å¿ è¦ã«å¿ãã¦è¨èªãç¿å¾ããæ¹ã(çµé¨ä¸)å¹çã¯è¯ãã§ã。
ãªãç§ã Cocoaãåå¼·ãã®ã«ä¸çªåèã«ãªã£ãã®ã¯ä¸ã®æ¬ã§ã。
Mac OS X Cocoaããã°ã©ãã³ã° 第ä¸ç [åè¡æ¬]
Aaron Hillegass (è), ã¢ã¼ãã³ ãã¬ã¬ã¹ (è), æä¸ é ç« (翻訳)
http://www.amazon.co.jp/dp/4894714469/ref=as_li_qf_sp_asin_til?tag=xcatsan-22&camp=243&creative=1615&linkCode=as1&creativeASIN=4894714469&adid=0RFS1HPH8V0FNPRNT6YK
Mac OS X ç¨ã§ä»ã¨ãªã£ã¦ã¯å¤ãæ¬ã§ãããããè¦ãªãã
èªä½ããã°ã©ã ãä½ã£ããã㦠objective-c ã Cocoaã
ç¿å¾ãã¾ãã。åèã¾ã§。
xcatsan says:
2011å¹´6æ18æ¥ 21:48
ããã°ã㯠takataka ãã。
è¿äºãé ããªãã¾ãã。
> ãµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããæ¹æ³ã
> å ã«、ç»åviewããã¿ã³ã«ãã¦、
> ã¿ãããããéãç»é¢ã«ç§»è¡ããããã¨ã¯
> å¯è½ã§ãããã?
å¯è½ã§ã。ãã¿ã³ã«ããã®ãæã§ãã、
UIView ã®ã¾ã¾ã§ãã¿ãããæ¤åºãããã¨ã
ã§ããã®ã§、ä¾ã§ä½¿ã£ã¦ãã ImageViewã«
æãå ããæ¹æ³ãè¯ããã¨æãã¾ã。
> 横ã«ã¹ã¯ãã¼ã«ããããã¨èãã¦ãã¾ã。
> NSUInteger i;//以ä¸çç¥ ã使ç¨ãã、xibã使ç¨ããã®ã§ã¯。
> ãããããããã£ã¦ããªãã®ã§ãã、ãã¿ã¾ãã。
ããã¯ç§ã®æ¹ã§ã¤ã¡ã¼ã¸ãæ´ããªãã£ãã®ã§
ãã¾ãã¢ããã¤ã¹ãæãæµ®ãã³ã¾ãã(ãã¿ã¾ãã。。)
> ãããã§ã·ã§ãã«(ç¹ã«ã«ã¡ã©é¢é£)ãç®æãããã®ã§ãã、
> ã©ãããåå¼·ãããè¯ãã®ã§ãããã?
> ãã¯ãCè¨èªã§ãã?ä½ãæåã®é ã«åèã«ãªã£ã
> æ¬ãªã©ããã°æãã¦ä¸ãã。
ç®çãã¯ã£ãããã¦ãããããªã®ã§
ã«ã¡ã©é¢é£ã®ãªã¼ãã³ã½ã¼ã¹ã®ã³ã¼ããããããèªããã¨ããããããã¾ã。
Cè¨èªçã¯èªãããã«æä½éã®ç¥èãããã°è¯ãã§ã。
æåããè¨èªãåå¼·ããæãããã¾ãã、ç®çãããã§
å¿ è¦ã«å¿ãã¦è¨èªãç¿å¾ããæ¹ã(çµé¨ä¸)å¹çã¯è¯ãã§ã。
ãªãç§ã Cocoaãåå¼·ãã®ã«ä¸çªåèã«ãªã£ãã®ã¯ä¸ã®æ¬ã§ã。
Mac OS X Cocoaããã°ã©ãã³ã° 第ä¸ç [åè¡æ¬]
Aaron Hillegass (è), ã¢ã¼ãã³ ãã¬ã¬ã¹ (è), æä¸ é ç« (翻訳)
http://www.amazon.co.jp/dp/4894714469/ref=as_li_qf_sp_asin_til?tag=xcatsan-22&camp=243&creative=1615&linkCode=as1&creativeASIN=4894714469&adid=0RFS1HPH8V0FNPRNT6YK
Mac OS X ç¨ã§ä»ã¨ãªã£ã¦ã¯å¤ãæ¬ã§ãããããè¦ãªãã
èªä½ããã°ã©ã ãä½ã£ããã㦠objective-c ã Cocoaã
ç¿å¾ãã¾ãã。åèã¾ã§。
takataka says:
2011å¹´6æ19æ¥ 17:27
xcatsanãã
ãä¸è©±ã«ãªã£ã¦ã¾ã、takatakaã§ã。
ãè¿äºãããã¨ããããã¾ã。
åèæ¸、èªãã§ã¿ããã¨æãã¾ã。ãããã¨ããããã¾ã。
>>UIView ã®ã¾ã¾ã§ãã¿ãããæ¤åºãããã¨ã
ã§ããã®ã§・・・。
åºæ¥ããã§ãã!ç´ æ´ãããã§ãã、ãã Tapæ¤åºãé£ãããã§ãã。
ä½ããå§ãã¦è¯ãã®ã・・・・・。
ã¤ã¡ã¼ã¸ã¨ãã¦ã¯app store ã«ãã、ãã¬ã¼ã lite ã¨ããã¢ããªã®
横ã¹ã¯ãã¼ã«ãªãã§ã。ãããçæ³ãªãã§ãã。
ã©ãããã、ããã§ããã®ã、å ¨ããªãã§ã。
ããå®ãããã°、ãããã ãã§ãæãã¦ããããªãã§ãããã?
å®ãããé¡ãè´ãã¾ã。
ãè¿çé ã、ãããã¨ããããã¾ãã。
takataka says:
2011å¹´6æ19æ¥ 17:27
xcatsanãã
ãä¸è©±ã«ãªã£ã¦ã¾ã、takatakaã§ã。
ãè¿äºãããã¨ããããã¾ã。
åèæ¸、èªãã§ã¿ããã¨æãã¾ã。ãããã¨ããããã¾ã。
>>UIView ã®ã¾ã¾ã§ãã¿ãããæ¤åºãããã¨ã
ã§ããã®ã§・・・。
åºæ¥ããã§ãã!ç´ æ´ãããã§ãã、ãã Tapæ¤åºãé£ãããã§ãã。
ä½ããå§ãã¦è¯ãã®ã・・・・・。
ã¤ã¡ã¼ã¸ã¨ãã¦ã¯app store ã«ãã、ãã¬ã¼ã lite ã¨ããã¢ããªã®
横ã¹ã¯ãã¼ã«ãªãã§ã。ãããçæ³ãªãã§ãã。
ã©ãããã、ããã§ããã®ã、å ¨ããªãã§ã。
ããå®ãããã°、ãããã ãã§ãæãã¦ããããªãã§ãããã?
å®ãããé¡ãè´ãã¾ã。
ãè¿çé ã、ãããã¨ããããã¾ãã。
xcatsan says:
2011å¹´6æ21æ¥ 23:58
ããã°ãã¯。
ãã¬ã¼ã Lite ããã¦ã³ãã¼ããã¦ã¿ã¾ãã。
ãªãã»ã©é¢ç½ãã½ããã§ãã。
ã¤ã¡ã¼ã¸ãæ¹§ãã¾ãã。
ç°¡åãªãµã³ãã«ãä½ã£ã¦ã¿ã¾ãã。
https://github.com/xcatsan/iOS-Sample-Code/tree/master/ImageViewTap
ãã«ãããã¨ï¼æã®åçã®ãµã ãã¤ã«ãä¸ã«è¡¨ç¤ºãã、ã¿ããããã¨ãããç»é¢ä¸å¤®ã«å¤§ãã表示ãããã¨ãããã®ã§ã。ã試ããã。
ç»é¢ä¸ã®ãµã ãã¤ã«ã¸ã®ã¿ãã㯠ThumbnailView ã® touchedEnd: ã§å¦çãã¦ã¾ã。
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:self];
selectedIndex_ = location.x / 100;
[self setNeedsDisplay];
[self.viewController touchedAtIndex:selectedIndex_];
}
ã¿ããä½ç½®(location)ãåå¾ããã、ç»åã®æ¨ªãµã¤ãº(100)ã§å²ã£ã¦ããã¾ã。ããããã¨ç»åãªã¹ãã®ã¤ã³ããã¯ã¹ãå¾ãããã®ã§、ãããç»é¢ä¸å¤®ã¸è¡¨ç¤ºãã¦ãã¾ã。
ä¸è¨ã½ã¼ã¹ã³ã¼ãã¯æ¹å¤ãã¦èªç±ã«ä½¿ã£ã¦ããã£ã¦æ§ãã¾ãã。ç§ã¸ã®é£çµ¡ã¯ä¸è¦ã§ã。
ã§ã¯ã§ã¯。
xcatsan says:
2011å¹´6æ21æ¥ 23:58
ããã°ãã¯。
ãã¬ã¼ã Lite ããã¦ã³ãã¼ããã¦ã¿ã¾ãã。
ãªãã»ã©é¢ç½ãã½ããã§ãã。
ã¤ã¡ã¼ã¸ãæ¹§ãã¾ãã。
ç°¡åãªãµã³ãã«ãä½ã£ã¦ã¿ã¾ãã。
https://github.com/xcatsan/iOS-Sample-Code/tree/master/ImageViewTap
ãã«ãããã¨ï¼æã®åçã®ãµã ãã¤ã«ãä¸ã«è¡¨ç¤ºãã、ã¿ããããã¨ãããç»é¢ä¸å¤®ã«å¤§ãã表示ãããã¨ãããã®ã§ã。ã試ããã。
ç»é¢ä¸ã®ãµã ãã¤ã«ã¸ã®ã¿ãã㯠ThumbnailView ã® touchedEnd: ã§å¦çãã¦ã¾ã。
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:self];
selectedIndex_ = location.x / 100;
[self setNeedsDisplay];
[self.viewController touchedAtIndex:selectedIndex_];
}
ã¿ããä½ç½®(location)ãåå¾ããã、ç»åã®æ¨ªãµã¤ãº(100)ã§å²ã£ã¦ããã¾ã。ããããã¨ç»åãªã¹ãã®ã¤ã³ããã¯ã¹ãå¾ãããã®ã§、ãããç»é¢ä¸å¤®ã¸è¡¨ç¤ºãã¦ãã¾ã。
ä¸è¨ã½ã¼ã¹ã³ã¼ãã¯æ¹å¤ãã¦èªç±ã«ä½¿ã£ã¦ããã£ã¦æ§ãã¾ãã。ç§ã¸ã®é£çµ¡ã¯ä¸è¦ã§ã。
ã§ã¯ã§ã¯。
xcatsan says:
2011å¹´6æ22æ¥ 0:02
追è¨)ãµã³ãã«ã®ç»é¢ã¤ã¡ã¼ã¸ãããã°æ¬ææ«å°¾ã«ä»ãã¦ããã¾ãã。åèã¾ã§。
xcatsan says:
2011å¹´6æ22æ¥ 0:02
追è¨)ãµã³ãã«ã®ç»é¢ã¤ã¡ã¼ã¸ãããã°æ¬ææ«å°¾ã«ä»ãã¦ããã¾ãã。åèã¾ã§。
takataka says:
2011å¹´6æ24æ¥ 13:54
xcatsanãã
ãä¸è©±ã«ãªãã¾ã,takatakaã§ã。
ãè¿äºãããã¨ããããã¾ã!
æ¬å½ã«ãããã¨ããããã¾ã!ãããã§ã、ç´ æ´ããããã¾ã。
åèã«ããã¦é ãã¾ã!
åå¼·ããã¦é ãã¾ã。
ãããã¨ããããã¾ãã。
ã¾ããèããããã¨ãããããããã¾ããã、
ãã®ã¨ãã¯å®ãããé¡ãè´ãã¾ã。
takataka says:
2011å¹´6æ24æ¥ 13:54
xcatsanãã
ãä¸è©±ã«ãªãã¾ã,takatakaã§ã。
ãè¿äºãããã¨ããããã¾ã!
æ¬å½ã«ãããã¨ããããã¾ã!ãããã§ã、ç´ æ´ããããã¾ã。
åèã«ããã¦é ãã¾ã!
åå¼·ããã¦é ãã¾ã。
ãããã¨ããããã¾ãã。
ã¾ããèããããã¨ãããããããã¾ããã、
ãã®ã¨ãã¯å®ãããé¡ãè´ãã¾ã。
bluedog
2012å¹´4æ3æ¥ 18:06
xcatsanãã
ã¨ã¦ããããããããã¤ãåå¼·ããã¦ããã ãã¦ãã¾ã。
ã«ã¿ãã°ã¢ããªãä½ãããã¨ããã、é常ã«ãµã³ãã«ã¨ä¼¼ã¦ããã®ã§è³ªåããã¦ãã ãã。
ã¡ã¤ã³ã®å¤§ããç»åãã¿ããããã¨、
ä¸ãããµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããç»é¢ãåºã¦ãã¦、
åæã«ä¸ããã¯ååWEBèªå°ã®ãã¿ã³ãåºã¦ãã。
ã¾ã、ã¡ã¤ã³ã®ç»åããµã ãã¤ã«åæ§ã«ã¹ã¯ãã¼ã«ã¯åºæ¥ã¾ãã§ãããã。
ã¾ã ã¾ã ç¥èãæµ ãä¸è¨ã®çµã¿åããæ¹ã§å°ã£ã¦ããã¾ãã¦
ç¸è«ããã¦ããã ãã¾ãã。
ãææé¡ãããã¨æãã¾ã。
å®ãããé¡ãè´ãã¾ã。
bluedog
2012å¹´4æ3æ¥ 18:06
xcatsanãã
ã¨ã¦ããããããããã¤ãåå¼·ããã¦ããã ãã¦ãã¾ã。
ã«ã¿ãã°ã¢ããªãä½ãããã¨ããã、é常ã«ãµã³ãã«ã¨ä¼¼ã¦ããã®ã§è³ªåããã¦ãã ãã。
ã¡ã¤ã³ã®å¤§ããç»åãã¿ããããã¨、
ä¸ãããµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããç»é¢ãåºã¦ãã¦、
åæã«ä¸ããã¯ååWEBèªå°ã®ãã¿ã³ãåºã¦ãã。
ã¾ã、ã¡ã¤ã³ã®ç»åããµã ãã¤ã«åæ§ã«ã¹ã¯ãã¼ã«ã¯åºæ¥ã¾ãã§ãããã。
ã¾ã ã¾ã ç¥èãæµ ãä¸è¨ã®çµã¿åããæ¹ã§å°ã£ã¦ããã¾ãã¦
ç¸è«ããã¦ããã ãã¾ãã。
ãææé¡ãããã¨æãã¾ã。
å®ãããé¡ãè´ãã¾ã。
xcatsan says:
2012å¹´4æ4æ¥ 6:28
bluedogãã
ããã«ã¡ã¯
> ã¡ã¤ã³ã®å¤§ããç»åãã¿ããããã¨、
> ä¸ãããµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããç»é¢ãåºã¦ãã¦、
> åæã«ä¸ããã¯ååWEBèªå°ã®ãã¿ã³ãåºã¦ãã。
ã§ãã¾ã。ç»é¢ãåºã¦ããé¨å㯠-[UIView animateWithDuration:animations:] ã使ãã°ç°¡åã«(ããããã¨åºã¦ãããããª)ã¢ãã¡ã¼ã·ã§ã³ãå®ç¾ã§ãã¾ã。ãã®ä½¿ãæ¹ã¯ããããã®ãµã¤ãã§è§£èª¬ããã¦ããã®ã§èª¿ã¹ãã°åèã«ãªãã¨æãã¾ã。
> ã¾ã、ã¡ã¤ã³ã®ç»åããµã ãã¤ã«åæ§ã«ã¹ã¯ãã¼ã«ã¯åºæ¥ã¾ãã§ãããã。
ã§ãã¾ã。ãã èªåã§å®è£ ããã¨è²ã ã¨å¤§å¤ãªã®ã§ãªã¼ãã³ã½ã¼ã¹ã®ã©ã¤ãã©ãªã使ãã¨æ¥½ã ã¨æãã¾ã。
調ã¹ã¦ã¿ãã¨ãããªã®ãããã¾ãã(åä½ç¢ºèªã¯ãã¦ã¾ãã)
https://github.com/exalted/PTImageAlbumViewController
https://github.com/mwaterfall/MWPhotoBrowser
https://github.com/dev5tec/FBImageViewer
ä»ã«ãããã¨æãã®ã§èªåã®ç¨éã«åããããªãã®ãæ¢ãã¦ã¿ã¦ãã ãã。
ã¾ãï¼ããèªåã§ä½ãå ´åã¯ä¸è¨ã®ããã°ã®é£è¼ãåèã«ãªãã¨æãã¾ã(Cocoaã®æ¥ã ã§ã)。
http://cocoadays.blogspot.jp/2010/09/1.html
ã§ã¯。
xcatsan says:
2012å¹´4æ4æ¥ 6:28
bluedogãã
ããã«ã¡ã¯
> ã¡ã¤ã³ã®å¤§ããç»åãã¿ããããã¨、
> ä¸ãããµã ãã¤ã«ç»åãã¹ã¯ãã¼ã«ãããç»é¢ãåºã¦ãã¦、
> åæã«ä¸ããã¯ååWEBèªå°ã®ãã¿ã³ãåºã¦ãã。
ã§ãã¾ã。ç»é¢ãåºã¦ããé¨å㯠-[UIView animateWithDuration:animations:] ã使ãã°ç°¡åã«(ããããã¨åºã¦ãããããª)ã¢ãã¡ã¼ã·ã§ã³ãå®ç¾ã§ãã¾ã。ãã®ä½¿ãæ¹ã¯ããããã®ãµã¤ãã§è§£èª¬ããã¦ããã®ã§èª¿ã¹ãã°åèã«ãªãã¨æãã¾ã。
> ã¾ã、ã¡ã¤ã³ã®ç»åããµã ãã¤ã«åæ§ã«ã¹ã¯ãã¼ã«ã¯åºæ¥ã¾ãã§ãããã。
ã§ãã¾ã。ãã èªåã§å®è£ ããã¨è²ã ã¨å¤§å¤ãªã®ã§ãªã¼ãã³ã½ã¼ã¹ã®ã©ã¤ãã©ãªã使ãã¨æ¥½ã ã¨æãã¾ã。
調ã¹ã¦ã¿ãã¨ãããªã®ãããã¾ãã(åä½ç¢ºèªã¯ãã¦ã¾ãã)
https://github.com/exalted/PTImageAlbumViewController
https://github.com/mwaterfall/MWPhotoBrowser
https://github.com/dev5tec/FBImageViewer
ä»ã«ãããã¨æãã®ã§èªåã®ç¨éã«åããããªãã®ãæ¢ãã¦ã¿ã¦ãã ãã。
ã¾ãï¼ããèªåã§ä½ãå ´åã¯ä¸è¨ã®ããã°ã®é£è¼ãåèã«ãªãã¨æãã¾ã(Cocoaã®æ¥ã ã§ã)。
http://cocoadays.blogspot.jp/2010/09/1.html
ã§ã¯。
bluedog
2012å¹´4æ10æ¥ 11:56
xcatsanãã
ãä¸è©±ã«ãªãã¾ã。bluedogã§ã。
ãè¿äºãããã¨ããããã¾ã。
ã¨ã¦ãåèã«ãªãã¾ãã。ãªã¼ãã³ã½ã¼ã¹ãæ¢ãæ©è½ã®ä¼¼ã¦ãããã®ãæ¢ãã¦ã¤ã¡ã¼ã¸ã«è¿ããã®ãåºæ¥ã¾ãã。
ã¾ãããã²ã¨ã¤ã ã質åããã¦ãã ãã。
ä»ç¾å¨ã®æ©è½ã¯ä¸è¨ã¨ãªããã§ãã、
1.ã«ã¿ãã°ç»å表示(ã¹ã¯ãã¼ã«ãã¥ã¼)ããªãã¯ãã¦46æ。
2.ç»åãã¿ããããã¨ããã²ã¼ã·ã§ã³ãã¼ãåºã¦ãã
ä¸é¨ãã「表ç´ã«æ»ããã¿ã³」「ç¾ãã¼ã¸æ°」
ä¸é¨ãã「æ»ã・次ã¸ãã¿ã³」「ã¢ã¯ã·ã§ã³ã·ã¼ããã¿ã³」
3.ã¢ã¯ã·ã§ã³ã·ã¼ãã«ã¯「ååãè¦ã」「ãã¤ã¼ã」「ãã£ã³ã»ã«」ãã¿ã³é ç½®
以ä¸è¨å®ã§ããã®ã§ãã「ååãè¦ã」ããWEBãã¥ã¼ãå®è£ ããæ°ãããã¡ã¤ã«ã«ç»é¢é·ç§»ãã¦WEBãã¼ã¸ã表示ããããã®ã§ããæ©ãã§ãã、ãææé¡ãããã¨æãã¾ã。
ãªã¼ãã³ã½ã¼ã¹ã¯ä¸è¨ã®URLãããã¦ã³ãã¼ããã¾ãã。
https://github.com/mwaterfall/MWPhotoBrowser
æåã«è¡¨ç¤ºãããã»ã«ã®2çªç®ã使ç¨ãã¦ã¢ã¯ã·ã§ã³ã·ã¼ãã®「Save」ã「ååãè¦ã」ã«、「Copy」ã「ãã¤ã¼ã」ã«ååã夿´ãã¦ãã¾ã。ãã®2ç¹ã®ãææé¡ãããã¨æãã¾ã。
å¿ããã¨ããç³ã訳ããã¾ãããä½åå®ãããé¡ãè´ãã¾ã。
bluedog
2012å¹´4æ10æ¥ 11:56
xcatsanãã
ãä¸è©±ã«ãªãã¾ã。bluedogã§ã。
ãè¿äºãããã¨ããããã¾ã。
ã¨ã¦ãåèã«ãªãã¾ãã。ãªã¼ãã³ã½ã¼ã¹ãæ¢ãæ©è½ã®ä¼¼ã¦ãããã®ãæ¢ãã¦ã¤ã¡ã¼ã¸ã«è¿ããã®ãåºæ¥ã¾ãã。
ã¾ãããã²ã¨ã¤ã ã質åããã¦ãã ãã。
ä»ç¾å¨ã®æ©è½ã¯ä¸è¨ã¨ãªããã§ãã、
1.ã«ã¿ãã°ç»å表示(ã¹ã¯ãã¼ã«ãã¥ã¼)ããªãã¯ãã¦46æ。
2.ç»åãã¿ããããã¨ããã²ã¼ã·ã§ã³ãã¼ãåºã¦ãã
ä¸é¨ãã「表ç´ã«æ»ããã¿ã³」「ç¾ãã¼ã¸æ°」
ä¸é¨ãã「æ»ã・次ã¸ãã¿ã³」「ã¢ã¯ã·ã§ã³ã·ã¼ããã¿ã³」
3.ã¢ã¯ã·ã§ã³ã·ã¼ãã«ã¯「ååãè¦ã」「ãã¤ã¼ã」「ãã£ã³ã»ã«」ãã¿ã³é ç½®
以ä¸è¨å®ã§ããã®ã§ãã「ååãè¦ã」ããWEBãã¥ã¼ãå®è£ ããæ°ãããã¡ã¤ã«ã«ç»é¢é·ç§»ãã¦WEBãã¼ã¸ã表示ããããã®ã§ããæ©ãã§ãã、ãææé¡ãããã¨æãã¾ã。
ãªã¼ãã³ã½ã¼ã¹ã¯ä¸è¨ã®URLãããã¦ã³ãã¼ããã¾ãã。
https://github.com/mwaterfall/MWPhotoBrowser
æåã«è¡¨ç¤ºãããã»ã«ã®2çªç®ã使ç¨ãã¦ã¢ã¯ã·ã§ã³ã·ã¼ãã®「Save」ã「ååãè¦ã」ã«、「Copy」ã「ãã¤ã¼ã」ã«ååã夿´ãã¦ãã¾ã。ãã®2ç¹ã®ãææé¡ãããã¨æãã¾ã。
å¿ããã¨ããç³ã訳ããã¾ãããä½åå®ãããé¡ãè´ãã¾ã。
bluedog
2012å¹´4æ10æ¥ 12:24
xcatsanãã
ä½åº¦ããã¿ã¾ãã…bluedogã§ã。
ã¤ã¡ã¼ã¸ã¨ãã¦ã¯、ãã¡ãã®iPhoneã«ã¿ãã°ãã¤ã¡ã¼ã¸ãã¦ããã¾ã。
http://www.peachjohn.co.jp/al/info/smartphone/
■WEBååãã¼ã¸ã«ç»é¢ç§»å
ç¾å¨ã¯ãµã ãã¤ã«ãã¥ã¼ããªãã®ã¨æ¨ªåãã«ããã¨ãåãã¼ã¸ã«ãªãã®ã§ã¤ã¡ã¼ã¸ã®ãããªè¦éãã«ãªãã¨æé«ãªã®ã§ããè²ã 試ãã¦ã¿ãçµæ…ãã¯ãé£æåº¦ãé«ãé£ããã®ã§ãããæéãããã°ãã¡ãããææé¡ãããã¨ã¦ãå©ããã¾ã。
ããã¾ã¾ãã£ã¦ç³ã訳ããã¾ãã。ä½åå®ãããé¡ãè´ãã¾ã。
bluedog
2012å¹´4æ10æ¥ 12:24
xcatsanãã
ä½åº¦ããã¿ã¾ãã…bluedogã§ã。
ã¤ã¡ã¼ã¸ã¨ãã¦ã¯、ãã¡ãã®iPhoneã«ã¿ãã°ãã¤ã¡ã¼ã¸ãã¦ããã¾ã。
http://www.peachjohn.co.jp/al/info/smartphone/
■WEBååãã¼ã¸ã«ç»é¢ç§»å
ç¾å¨ã¯ãµã ãã¤ã«ãã¥ã¼ããªãã®ã¨æ¨ªåãã«ããã¨ãåãã¼ã¸ã«ãªãã®ã§ã¤ã¡ã¼ã¸ã®ãããªè¦éãã«ãªãã¨æé«ãªã®ã§ããè²ã 試ãã¦ã¿ãçµæ…ãã¯ãé£æåº¦ãé«ãé£ããã®ã§ãããæéãããã°ãã¡ãããææé¡ãããã¨ã¦ãå©ããã¾ã。
ããã¾ã¾ãã£ã¦ç³ã訳ããã¾ãã。ä½åå®ãããé¡ãè´ãã¾ã。
xcatsan says:
2012å¹´4æ11æ¥ 5:11
bluedog ãã、ãã¯ãããããã¾ã。
>以ä¸è¨å®ã§ããã®ã§ãã「ååãè¦ã」ããWEBãã¥ã¼ãå®è£ ããæ°ãããã¡ã¤>ã«ã«ç»é¢é·ç§»ãã¦WEBãã¼ã¸ã表示ããããã®ã§ããæ©ãã§ãã、ãææé¡ãããã¨æãã¾ã。
:
>æåã«è¡¨ç¤ºãããã»ã«ã®2çªç®ã使ç¨ãã¦ã¢ã¯ã·ã§ã³ã·ã¼ãã®「Save」ã「åå>ãè¦ã」ã«、「Copy」ã「ãã¤ã¼ã」ã«ååã夿´ãã¦ãã¾ã。ãã®2ç¹ã®ãæ>æé¡ãããã¨æãã¾ã。
ã¾ã「ååãè¦ã」ã¯、UIWebView ãè¼ãã UIViewController ãä½ã、ããã表示ãããã°ããã¨æãã¾ã。Xcodeã§UIViewControllerãã¤ããã¨ã¤ã³ã¿ã¼ãã§ã¤ã¹(xib)ãåæã«ã§ããã®ã§ããã« UIWebViewãè¼ãã¦å¦çãããã°ããã§ããã。MWPhotoBrowser.m ã® 1026è¡ç®ä»è¿ã§「Save」ãã¿ã³ãæ¼ããæã« savePhotoã¡ã½ãããå¼ã¶æ§ã«ãªã£ã¦ããã®ã§ããã«ç¨æãã UIViewControllerãå¼ã³åºãå¦çãæ¸ãã¨ããã¨æãã¾ã(ç´æ¥æ¸ãã、æ°ãã« openWeb: ã®ãããªã¡ã½ãããç¨æãã¦å¼ã³åºãã¾ã)。UIViewController ã¯ã¢ã¼ãã«è¡¨ç¤º(ä¸ã«ããããã¶ãã表示)ãç°¡åã ã¨æãã¾ã。ä½¿ãæ¹ã¯ presentModalViewController ã§æ¤ç´¢ããã¨ããããè¦ã¤ããã¨æãã¾ã。
次ã«「ãã¤ã¼ã」ã§ãã、iOS5 以éã§ããã°æ¨æºã§ãã¤ã¼ãAPIãç¨æããã¦ããã®ã§ãããå©ç¨ããã¨ããã¨æãã¾ã。ããã¯ä»¥åæ¸ããè¨äºãããã®ã§åèã«ãã¦ã¿ã¦ä¸ãã。
「TWTweetComposeViewController ã§ãã£ã¼ã」
http://cocoadays.blogspot.jp/2011/10/twtweetcomposeviewcontroller.html
ãã¡ãã®å¼ã³åºãã MWPhotoBrowser.m ã® 1026è¡ç®ä»è¿ã®copyPhotoå¼ã³åºãã®ç®æãæ¸ãæãã¾ã(ç´æ¥æ¸ãã、æ°ãã« tweet: ã®ãããªã¡ã½ãããç¨æ)。
éçºé å¼µã£ã¦ãã ããã。
ã§ã¯。
xcatsan says:
2012å¹´4æ11æ¥ 5:11
bluedog ãã、ãã¯ãããããã¾ã。
>以ä¸è¨å®ã§ããã®ã§ãã「ååãè¦ã」ããWEBãã¥ã¼ãå®è£ ããæ°ãããã¡ã¤>ã«ã«ç»é¢é·ç§»ãã¦WEBãã¼ã¸ã表示ããããã®ã§ããæ©ãã§ãã、ãææé¡ãããã¨æãã¾ã。
:
>æåã«è¡¨ç¤ºãããã»ã«ã®2çªç®ã使ç¨ãã¦ã¢ã¯ã·ã§ã³ã·ã¼ãã®「Save」ã「åå>ãè¦ã」ã«、「Copy」ã「ãã¤ã¼ã」ã«ååã夿´ãã¦ãã¾ã。ãã®2ç¹ã®ãæ>æé¡ãããã¨æãã¾ã。
ã¾ã「ååãè¦ã」ã¯、UIWebView ãè¼ãã UIViewController ãä½ã、ããã表示ãããã°ããã¨æãã¾ã。Xcodeã§UIViewControllerãã¤ããã¨ã¤ã³ã¿ã¼ãã§ã¤ã¹(xib)ãåæã«ã§ããã®ã§ããã« UIWebViewãè¼ãã¦å¦çãããã°ããã§ããã。MWPhotoBrowser.m ã® 1026è¡ç®ä»è¿ã§「Save」ãã¿ã³ãæ¼ããæã« savePhotoã¡ã½ãããå¼ã¶æ§ã«ãªã£ã¦ããã®ã§ããã«ç¨æãã UIViewControllerãå¼ã³åºãå¦çãæ¸ãã¨ããã¨æãã¾ã(ç´æ¥æ¸ãã、æ°ãã« openWeb: ã®ãããªã¡ã½ãããç¨æãã¦å¼ã³åºãã¾ã)。UIViewController ã¯ã¢ã¼ãã«è¡¨ç¤º(ä¸ã«ããããã¶ãã表示)ãç°¡åã ã¨æãã¾ã。ä½¿ãæ¹ã¯ presentModalViewController ã§æ¤ç´¢ããã¨ããããè¦ã¤ããã¨æãã¾ã。
次ã«「ãã¤ã¼ã」ã§ãã、iOS5 以éã§ããã°æ¨æºã§ãã¤ã¼ãAPIãç¨æããã¦ããã®ã§ãããå©ç¨ããã¨ããã¨æãã¾ã。ããã¯ä»¥åæ¸ããè¨äºãããã®ã§åèã«ãã¦ã¿ã¦ä¸ãã。
「TWTweetComposeViewController ã§ãã£ã¼ã」
http://cocoadays.blogspot.jp/2011/10/twtweetcomposeviewcontroller.html
ãã¡ãã®å¼ã³åºãã MWPhotoBrowser.m ã® 1026è¡ç®ä»è¿ã®copyPhotoå¼ã³åºãã®ç®æãæ¸ãæãã¾ã(ç´æ¥æ¸ãã、æ°ãã« tweet: ã®ãããªã¡ã½ãããç¨æ)。
éçºé å¼µã£ã¦ãã ããã。
ã§ã¯。
bluedog
2012å¹´4æ11æ¥ 12:03
xcatsanãã
ãè¿çãããã¨ããããã¾ã!
ã©ããã©ããã¦ãããããããå°ã£ã¦ããã®ã§ãããå©ããã¾ãã!調ã¹ã¦è²ã ã¨è©¦ãã¦ã¿ã¾ã!
䏿ãªç¹ããã£ããã¾ããèããã¦ãã¾ãããããã¾ããã…ãããããé¡ãè´ãã¾ã。ãããã¨ããããã¾ãã!
bluedog
2012å¹´4æ11æ¥ 12:03
xcatsanãã
ãè¿çãããã¨ããããã¾ã!
ã©ããã©ããã¦ãããããããå°ã£ã¦ããã®ã§ãããå©ããã¾ãã!調ã¹ã¦è²ã ã¨è©¦ãã¦ã¿ã¾ã!
䏿ãªç¹ããã£ããã¾ããèããã¦ãã¾ãããããã¾ããã…ãããããé¡ãè´ãã¾ã。ãããã¨ããããã¾ãã!
bluedog
2012å¹´4æ16æ¥ 11:28
xcatsanãã
ãã¤ããä¸è©±ã«ãªã£ã¦ããã¾ã。bluedogã§ã。
>ã¾ã「ååãè¦ã」ã¯、UIWebView ãè¼ãã UIViewController ãä½ã、ããã表示ãããã°ããã¨æãã¾ã。Xcodeã§UIViewControllerãã¤ããã¨ã¤ã³ã¿ã¼ãã§ã¤ã¹(xib)ãåæã«ã§ããã®ã§ãã ã« UIWebViewãè¼ãã¦å¦çãããã°ããã§ããã。MWPhotoBrowser.m ã® 1026è¡ç®ä»è¿ã§「Save」ãã¿ã³ãæ¼ããæã« savePhotoã¡ã½ãããå¼ã¶æ§ã«ãªã£ã¦ããã®ã§ããã«ç¨æãã UIViewControllerãå¼ã³åºãå¦çãæ¸ãã¨ããã¨æãã¾ã(ç´æ¥æ¸ãã、æ°ãã« openWeb: ã®ãããªã¡ã½ãããç¨æãã¦å¼ã³åºãã¾ã)。UIViewController ã¯ã¢ã¼ãã«è¡¨ç¤º(ä¸ã«ããããã¶ãã表示)ãç°¡åã ã¨æãã¾ã。ä½¿ãæ¹ã¯ presentModalViewController ã§æ¤ç´¢ããã¨ããããè¦ã¤ããã¨æãã¾ã。
ä¸è¨ã®ããã«å¦çãæ¸ãã¦ã¿ã¾ãã。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (actionSheet == _actionsSheet) {
// Actions
self.actionsSheet = nil;
if (buttonIndex != actionSheet.cancelButtonIndex) {
if (buttonIndex == actionSheet.firstOtherButtonIndex) {
webViewController* web = [[webViewController alloc] init];
web.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
UINavigationController *NavigationController =
[[UINavigationController alloc] initWithRootViewController:web];
[self presentModalViewController:NavigationController animated:YES];
ã¨ããã¨、ä¸ã«ããããã¶ããããã«æ°ãããã¼ã¸ãåºã¦ããã®ã§ãã
ã©ããã¦ãç»é¢ãçã£é»ã§åºã¦ãã¦ãã¾ãã¾ã。
UIViewControllerã¯、
ãã¡ã¤ã«å:webViewController
webViewController.h
webViewController.m
webViewController.xib
ãã®UIViewControllerã«UIWebViewãè¼ãã¾ãã。
UIViewControllerã®ä½ãæ¹ããããªãã®ã§ãããã? ã³ã¼ãã¯ä¸è¨ã¨ãªãã¾ã。
■webViewController.h
#import
@interface webViewController : UIViewController{
}
@property (retain, nonatomic) IBOutlet UIWebView *web;
@end
■webViewController.m
#import "webViewController.h"
@implementation webViewController
@synthesize web;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"https://www.google.co.jp/"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.web loadRequest:request];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[self setWeb:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (void)dealloc {
[web release];
[super dealloc];
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
#pragma mark åæå¦ç
@end
ã¾ãåãã¼ã¸ã§「ååãè¦ã」ãã¿ã³ãæ¼ããã¨ã«、ååWEBãã¼ã¸ã®URLãå¤ãã¦ããã«ã¯ã©ãããã°ããããã§ãããã。
ä½åº¦ããã¿ã¾ãã。ãæéãã®ã¨ãã«ãææããã ããªãã§ãããã?
å®ãããé¡ãè´ãã¾ã。
bluedog
2012å¹´4æ16æ¥ 11:28
xcatsanãã
ãã¤ããä¸è©±ã«ãªã£ã¦ããã¾ã。bluedogã§ã。
>ã¾ã「ååãè¦ã」ã¯、UIWebView ãè¼ãã UIViewController ãä½ã、ããã表示ãããã°ããã¨æãã¾ã。Xcodeã§UIViewControllerãã¤ããã¨ã¤ã³ã¿ã¼ãã§ã¤ã¹(xib)ãåæã«ã§ããã®ã§ãã ã« UIWebViewãè¼ãã¦å¦çãããã°ããã§ããã。MWPhotoBrowser.m ã® 1026è¡ç®ä»è¿ã§「Save」ãã¿ã³ãæ¼ããæã« savePhotoã¡ã½ãããå¼ã¶æ§ã«ãªã£ã¦ããã®ã§ããã«ç¨æãã UIViewControllerãå¼ã³åºãå¦çãæ¸ãã¨ããã¨æãã¾ã(ç´æ¥æ¸ãã、æ°ãã« openWeb: ã®ãããªã¡ã½ãããç¨æãã¦å¼ã³åºãã¾ã)。UIViewController ã¯ã¢ã¼ãã«è¡¨ç¤º(ä¸ã«ããããã¶ãã表示)ãç°¡åã ã¨æãã¾ã。ä½¿ãæ¹ã¯ presentModalViewController ã§æ¤ç´¢ããã¨ããããè¦ã¤ããã¨æãã¾ã。
ä¸è¨ã®ããã«å¦çãæ¸ãã¦ã¿ã¾ãã。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (actionSheet == _actionsSheet) {
// Actions
self.actionsSheet = nil;
if (buttonIndex != actionSheet.cancelButtonIndex) {
if (buttonIndex == actionSheet.firstOtherButtonIndex) {
webViewController* web = [[webViewController alloc] init];
web.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
UINavigationController *NavigationController =
[[UINavigationController alloc] initWithRootViewController:web];
[self presentModalViewController:NavigationController animated:YES];
ã¨ããã¨、ä¸ã«ããããã¶ããããã«æ°ãããã¼ã¸ãåºã¦ããã®ã§ãã
ã©ããã¦ãç»é¢ãçã£é»ã§åºã¦ãã¦ãã¾ãã¾ã。
UIViewControllerã¯、
ãã¡ã¤ã«å:webViewController
webViewController.h
webViewController.m
webViewController.xib
ãã®UIViewControllerã«UIWebViewãè¼ãã¾ãã。
UIViewControllerã®ä½ãæ¹ããããªãã®ã§ãããã? ã³ã¼ãã¯ä¸è¨ã¨ãªãã¾ã。
■webViewController.h
#import
@interface webViewController : UIViewController{
}
@property (retain, nonatomic) IBOutlet UIWebView *web;
@end
■webViewController.m
#import "webViewController.h"
@implementation webViewController
@synthesize web;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"https://www.google.co.jp/"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.web loadRequest:request];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[self setWeb:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (void)dealloc {
[web release];
[super dealloc];
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
#pragma mark åæå¦ç
@end
ã¾ãåãã¼ã¸ã§「ååãè¦ã」ãã¿ã³ãæ¼ããã¨ã«、ååWEBãã¼ã¸ã®URLãå¤ãã¦ããã«ã¯ã©ãããã°ããããã§ãããã。
ä½åº¦ããã¿ã¾ãã。ãæéãã®ã¨ãã«ãææããã ããªãã§ãããã?
å®ãããé¡ãè´ãã¾ã。
xcatsan says:
2012å¹´4æ18æ¥ 12:58
bluedog ãã、ããã«ã¡ã¯。è¿äºãé ããªãã¾ãã。
ã³ã¼ããè¦ãéãã§ã¯åé¡ãªãããã«è¦ãã¾ã。
èããããã¨ããã UIWebView ã®ã¢ã¦ãã¬ãããæ¥ç¶ããã¦ããªããã¨ã§ãããã。
webViewController å ã® viewDidLoad ã«NSLogã追å ãã¦ã¤ã³ã¹ã¿ã³ã¹ãå²ãå½ã¦ããã¦ããã確èªãã¦ã¿ã¦ãã ãã。
- (void)viewDidLoad
{
NSLog(@"%@", web); // ← 追å
:
}
ããã 0x0 (nil) ãªãã¢ã¦ãã¬ãããæ¥ç¶ã§ãã¦ãã¾ãã。
> ã¾ãåãã¼ã¸ã§「ååãè¦ã」ãã¿ã³ãæ¼ããã¨ã«、ååWEBãã¼ã¸ã®URLãå¤> ãã¦ããã«ã¯ã©ãããã°ããããã§ãããã。
webViewController ã« URLString ããããã£ãè¨ãã¦、éãåã«URLãæå®ããã°ããã¨æãã¾ã。
webViewController.h ã«
@property (nonatomic, retain) NSString* URLString;
ã追å
webViewController.m
@implement webViewController
@synthesize URLString; // 追å
:
- (void)viewDidLoad
{
NSURL *url = [NSURL URLWithString:URLString]; // 夿´
NSURLRequest *request = [NSURLRequest requestWithURL:url];
}
ã¨ãã¦ããã¦å¼ã³åºãå ã§URL(æåå)ãæå®ãã¾ã。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (actionSheet == _actionsSheet) {
// Actions
self.actionsSheet = nil;
if (buttonIndex != actionSheet.cancelButtonIndex) {
if (buttonIndex == actionSheet.firstOtherButtonIndex) {
webViewController* web = [[webViewController alloc] init];
webViewController.URLString = @"https://google.co.jp/"; // 追å (ãããå忝ã«URLãå¤ãã¦ãã)
web.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
UINavigationController *NavigationController =
[[UINavigationController alloc] initWithRootViewController:web];
[self presentModalViewController:NavigationController animated:YES];
:
åèã«ãªãã°。
ã§ã¯ã§ã¯。
xcatsan says:
2012å¹´4æ18æ¥ 12:58
bluedog ãã、ããã«ã¡ã¯。è¿äºãé ããªãã¾ãã。
ã³ã¼ããè¦ãéãã§ã¯åé¡ãªãããã«è¦ãã¾ã。
èããããã¨ããã UIWebView ã®ã¢ã¦ãã¬ãããæ¥ç¶ããã¦ããªããã¨ã§ãããã。
webViewController å ã® viewDidLoad ã«NSLogã追å ãã¦ã¤ã³ã¹ã¿ã³ã¹ãå²ãå½ã¦ããã¦ããã確èªãã¦ã¿ã¦ãã ãã。
- (void)viewDidLoad
{
NSLog(@"%@", web); // ← 追å
:
}
ããã 0x0 (nil) ãªãã¢ã¦ãã¬ãããæ¥ç¶ã§ãã¦ãã¾ãã。
> ã¾ãåãã¼ã¸ã§「ååãè¦ã」ãã¿ã³ãæ¼ããã¨ã«、ååWEBãã¼ã¸ã®URLãå¤> ãã¦ããã«ã¯ã©ãããã°ããããã§ãããã。
webViewController ã« URLString ããããã£ãè¨ãã¦、éãåã«URLãæå®ããã°ããã¨æãã¾ã。
webViewController.h ã«
@property (nonatomic, retain) NSString* URLString;
ã追å
webViewController.m
@implement webViewController
@synthesize URLString; // 追å
:
- (void)viewDidLoad
{
NSURL *url = [NSURL URLWithString:URLString]; // 夿´
NSURLRequest *request = [NSURLRequest requestWithURL:url];
}
ã¨ãã¦ããã¦å¼ã³åºãå ã§URL(æåå)ãæå®ãã¾ã。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (actionSheet == _actionsSheet) {
// Actions
self.actionsSheet = nil;
if (buttonIndex != actionSheet.cancelButtonIndex) {
if (buttonIndex == actionSheet.firstOtherButtonIndex) {
webViewController* web = [[webViewController alloc] init];
webViewController.URLString = @"https://google.co.jp/"; // 追å (ãããå忝ã«URLãå¤ãã¦ãã)
web.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
UINavigationController *NavigationController =
[[UINavigationController alloc] initWithRootViewController:web];
[self presentModalViewController:NavigationController animated:YES];
:
åèã«ãªãã°。
ã§ã¯ã§ã¯。
bluedog
2012å¹´5æ2æ¥ 12:21
xcatsanãã
ãè¿çãããã¨ããããã¾ã!
ç¡äºè¡¨ç¤ºã§ããããã«ãªãã¾ãã!
éä¸ã§ããã²ã¼ã·ã§ã³ãã¼ã«ãã¿ã³ãé ç½®ãã¦ãããããªã³ã¯ãã¤ãªããããã«å¤æ´ã«ãªã£ãã®ã§xcatsanããã«ãææããã ãã¦ãã ãã£ãã®ããã¨ã«ããã²ã¼ã·ã§ã³ãã¼ããç¡äºã§ãã¾ãã。
æ¬å½ã«ãããã¨ããããã¾ãã。
ã¾ãè²ã ã¨åèã«ããã¦ããã ãã¾ã。
bluedog
2012å¹´5æ2æ¥ 12:21
xcatsanãã
ãè¿çãããã¨ããããã¾ã!
ç¡äºè¡¨ç¤ºã§ããããã«ãªãã¾ãã!
éä¸ã§ããã²ã¼ã·ã§ã³ãã¼ã«ãã¿ã³ãé ç½®ãã¦ãããããªã³ã¯ãã¤ãªããããã«å¤æ´ã«ãªã£ãã®ã§xcatsanããã«ãææããã ãã¦ãã ãã£ãã®ããã¨ã«ããã²ã¼ã·ã§ã³ãã¼ããç¡äºã§ãã¾ãã。
æ¬å½ã«ãããã¨ããããã¾ãã。
ã¾ãè²ã ã¨åèã«ããã¦ããã ãã¾ã。
xcatsan says:
2012å¹´5æ9æ¥ 12:17
bluedog ãã
ããã«ã¡ã¯
å®ç¾ã§ããããã§ãªã«ããã§ã。
éçºé å¼µã£ã¦ãã ãã。
xcatsan says:
2012å¹´5æ9æ¥ 12:17
bluedog ãã
ããã«ã¡ã¯
å®ç¾ã§ããããã§ãªã«ããã§ã。
éçºé å¼µã£ã¦ãã ãã。
sky
2012å¹´5æ17æ¥ 11:13
xcatsanãã
ããã«ã¡ã¯。
ãµã ãã¤ã«ã«ã¤ãã¦è³ªåããã¦ãã ãã。
ãµã³ãã«ãã¼ã¿ã«ãããµã ãã¤ã«ç»åãåãããã«é ç½®ãããã¨ããã£ã¦ãã¾ã。
ä½ææ¹æ³ã¯IBã使ç¨ãã¦ããã®ã§ãã、
ãããIBã使ããã³ã¼ãã®ã¿ã§ä½ãããã¨æã£ã¦ãã¾ã。
ã³ã¼ãã®ã¿ã§æ¸ãå ´åã¯ã©ã®ããã«ãããããããã§ãããã。
ãµã ãã¤ã«é ç½®ã§å ¨ãåã«é²ã¾ãå°ã£ã¦ãã¾ã…。
æãã¦ããã ããªãã§ãããã。
ã¡ã¤ã³ã®å¤§ããç»åé¨åã®ã³ã¼ãã¯ä¸è¨ã®ããã«æ¸ãã¦ãã¾ã。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Browser
NSMutableArray *photos = [[NSMutableArray alloc] init];
MWPhoto *photo;
switch (indexPath.row) {
case 0:
photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]];
[photos addObject:photo];
photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]];
[photos addObject:photo];
photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]];
[photos addObject:photo];
break;
}
self.photos = photos;
ã©ããå®ãããé¡ãè´ãã¾ã。
sky
2012å¹´5æ17æ¥ 11:13
xcatsanãã
ããã«ã¡ã¯。
ãµã ãã¤ã«ã«ã¤ãã¦è³ªåããã¦ãã ãã。
ãµã³ãã«ãã¼ã¿ã«ãããµã ãã¤ã«ç»åãåãããã«é ç½®ãããã¨ããã£ã¦ãã¾ã。
ä½ææ¹æ³ã¯IBã使ç¨ãã¦ããã®ã§ãã、
ãããIBã使ããã³ã¼ãã®ã¿ã§ä½ãããã¨æã£ã¦ãã¾ã。
ã³ã¼ãã®ã¿ã§æ¸ãå ´åã¯ã©ã®ããã«ãããããããã§ãããã。
ãµã ãã¤ã«é ç½®ã§å ¨ãåã«é²ã¾ãå°ã£ã¦ãã¾ã…。
æãã¦ããã ããªãã§ãããã。
ã¡ã¤ã³ã®å¤§ããç»åé¨åã®ã³ã¼ãã¯ä¸è¨ã®ããã«æ¸ãã¦ãã¾ã。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Browser
NSMutableArray *photos = [[NSMutableArray alloc] init];
MWPhoto *photo;
switch (indexPath.row) {
case 0:
photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]];
[photos addObject:photo];
photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]];
[photos addObject:photo];
photo = [MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo" ofType:@"jpg"]];
[photos addObject:photo];
break;
}
self.photos = photos;
ã©ããå®ãããé¡ãè´ãã¾ã。
xcatsan says:
2012å¹´5æ20æ¥ 22:12
sky ãã、ããã°ãã¯。
ã³ã¡ã³ãã«è¨è¼ãããã³ã¼ãããããã¨æãã、ãã¼ãã«ãã¥ã¼ã®é©å½ãªã»ã«ã鏿ããã¨、ãã®ã»ã«ã«é¢é£ããåçã®ãµã ãã¤ã«ã表示ããç»é¢ã¸é·ç§»ããã®ã ã¨æãã¾ã。
IB ã使ããªãã¦ããµã³ãã«ã³ã¼ãã®ãããªãã¨ã¯ã§ãã¾ã。
ãã®å ´åã¯ã¹ã¯ãã¼ã«ãæ å½ãã UIScrollView 㨠ãµã ãã¤ã«ãæç»ããThumbnailView ã®ï¼ã¤ã®ã¤ã³ã¹ã¿ã³ã¹ã使ãã¦、ç»é¢ä¸ã®ãã¥ã¼ã«è¿½å ãã¾ã。
ã¤ã¡ã¼ã¸(å®éã«ã¯åãã¾ããããããªæãã¨ãããã¨ã§)
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, 320, 50)];
ThumbnailView* thumbnailView = [[ThumbnailView alloc]
thumnailView. imageList = self.photos; // ãµã ãã¤ã«ãã¥ã¼ã¸ç»åä¸è¦§ã渡ã
initWithFrame:CGRectMake(0, 0, 100*self.photos.count, 75)]; // ãµã ãã¤ã«ã®ãµã¤ãºã 100x75ã¨ãã
[scrollView addSubview:thumbnailView]; // ãµã ãã¤ã«ãã¥ã¼ãã¹ã¯ãã¼ã«ãã¥ã¼ã¸è¿½å
scrollView.contentSize = thumbnailView.bounds.size;
[self.view addSubview:scrollView]; // self.view ã¯ã¡ã¤ã³ã®è¡¨ç¤ºãã¥ã¼
:
ã§ã¯。
xcatsan says:
2012å¹´5æ20æ¥ 22:12
sky ãã、ããã°ãã¯。
ã³ã¡ã³ãã«è¨è¼ãããã³ã¼ãããããã¨æãã、ãã¼ãã«ãã¥ã¼ã®é©å½ãªã»ã«ã鏿ããã¨、ãã®ã»ã«ã«é¢é£ããåçã®ãµã ãã¤ã«ã表示ããç»é¢ã¸é·ç§»ããã®ã ã¨æãã¾ã。
IB ã使ããªãã¦ããµã³ãã«ã³ã¼ãã®ãããªãã¨ã¯ã§ãã¾ã。
ãã®å ´åã¯ã¹ã¯ãã¼ã«ãæ å½ãã UIScrollView 㨠ãµã ãã¤ã«ãæç»ããThumbnailView ã®ï¼ã¤ã®ã¤ã³ã¹ã¿ã³ã¹ã使ãã¦、ç»é¢ä¸ã®ãã¥ã¼ã«è¿½å ãã¾ã。
ã¤ã¡ã¼ã¸(å®éã«ã¯åãã¾ããããããªæãã¨ãããã¨ã§)
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, 320, 50)];
ThumbnailView* thumbnailView = [[ThumbnailView alloc]
thumnailView. imageList = self.photos; // ãµã ãã¤ã«ãã¥ã¼ã¸ç»åä¸è¦§ã渡ã
initWithFrame:CGRectMake(0, 0, 100*self.photos.count, 75)]; // ãµã ãã¤ã«ã®ãµã¤ãºã 100x75ã¨ãã
[scrollView addSubview:thumbnailView]; // ãµã ãã¤ã«ãã¥ã¼ãã¹ã¯ãã¼ã«ãã¥ã¼ã¸è¿½å
scrollView.contentSize = thumbnailView.bounds.size;
[self.view addSubview:scrollView]; // self.view ã¯ã¡ã¤ã³ã®è¡¨ç¤ºãã¥ã¼
:
ã§ã¯。