サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
qiita.com/kitanoow
まずはdelegate編 #WKNavigationDelegateとWKUIDelegate WKWebViewにおいては、delegateが二種類用意されている。 主に、ロードに関するものがWKNavigationDelegateで、 WKUIDelegateについては、ユーザーからの動き(js)との連携が主というところ。 今回はWKNavigationDelegateの一部を。 #shouldStartLoadWithRequest UIWebViewにおける、ページ遷移の前に実行されるdelegateメソッド ページ遷移するかどうかを決定することができる。 return no をすることで、ページ遷移させないことができる。 WKWebViewにおいては - (void)webView:(WKWebView *)webView decidePolicyForNavigationAct
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
#import "PieGraphView.h" @implementation PieGraphView { NSArray *_params; float _end_angle; } -(PieGraphView*)initWithFrame:(CGRect)frame params:(NSArray*)params { self = [super initWithFrame:frame]; if (self) { _params = params; self.backgroundColor = [UIColor clearColor]; _end_angle = -M_PI / 2; } return self; } -(void)update:(id)link{ _end_angle += (M_PI*2 )/ 100; if(_end_angle > M_PI*2) { //終了
Android Studioについては、GitHubというメニューがあるくらいなので VCS → Checkout from Version Control → GitHub VCS → Import into Version Control → Share Project on GitHub 試してみます。 今回は Share Project on GitHub を。 まずはログインを求められ、その次に、 新しいリボジトジ名を入力を求めれれます。 (プロジェクトを開いている場合でしたら、そのプロジェクト名が初期でセットされています) shareのボタンを押すと、 初回コミット対象のファイルの選択画面が表示されます。 不要と思われるものについてはチェックを外していいかと思います。 で、OKを押すと、pushが行われるようです。 (成功したら、通知がきます) これでひとまず最低限の連携を終わ
alt + enterで、 Create Testメニューを実行すると、 このようなダイアログが表示されまして、 必要に応じて、setUp/tearDownにチェックを入れます。 またすでに実装されているメソッドの一覧が表示され、 チェックを入れると、自動的にtest用メソッドが追加されます。 OKを押し進めると、 Test用クラスが生成されます。 ##Test実行 メニューの Run → Edit Configurations.. から +ボタンを押し、 Android Tests を選択 初期状態は、 Module が no moduleになっているので、 所定のものを指定。(今回でしたら、app) Testを実行したい場合は、 ツールバーにて先ほど作成して、Android Testsを指定し、 実行。 ##結果 仮にSampleTestに以下のようなコードを書いた場合 public
Xcode5 + ObjC版を作成し、以下記事を投稿しました。 iOS SpriteKitによるAngry Birdsのようなゲームを作る。 今回は、Xcode6 + swift版です。 ##横画面対応 http://qiita.com/kitanoow/items/4be69cf705c6aef3a6c6 こちらを参考にしてください。 ##nodeの配置 今回は、力を加える(飛ばす)ボールと、障害物を用意します。 ボールについては、はじめから表示させておき、 障害物については、画面外に配置させ、あえてスクロールが必要な状態にしたいと 思います。 また、今回はボールに対して、センタリング処理を実現する予定ですので、 以下のようにworld/cameraの配置も行います。 world/camera については以下に記述しています。 override func didMoveToView(vi
↑のようにスワイプで切り替えれるようなカレンダーを。 ひとまずswiftの試しが主目的ですが、swiftらしくない部分もあるかもしれません。 試し試しで実装した所があるのでベストな実装とは思えないので、 もう少し暖めようかと思ったのですが、ひとまずちょっと公開してみることにしました。 Xcode 6.1.1にて実装しました。 1.構成 ・各日を表示するView(DayViewとします。) ・各月を表示するView(MonthViewとします。) ・月を切り替えるためのView(CalenderViewとします。) この3つのViewを扱うようにします。 2.DayViewについて 曜日に合わせて表示を切り替えるなど想定されるため、 year/month/day/week の四つの情報を取得するようにしています。 class DayView: UIView { required init(c
こちらのswift向けに書いてみました。(改めてタイトルを見るとアレですね。。 CoreImageを利用したフィルタをいくつかご紹介させていただきます。 iOSのバージョンが上がると、CoreImageの機能も拡張されたりするので カメラアプリなど作る場合は多様する事もあるかもしれません。 今回紹介させていただく内容は、CIFilterを使い分ける事になります。 ###セピア【CISepiaTone】 以下コード // image が 元画像のUIImage let ciImage:CIImage = CIImage(image:image); let ciFilter:CIFilter = CIFilter(name: "CISepiaTone") ciFilter.setValue(ciImage, forKey: kCIInputImageKey) ciFilter.setValue
// image は UIImage UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil) func image(image: UIImage, didFinishSavingWithError error: NSError!, contextInfo: UnsafeMutablePointer<Void>) { if error != nil { //プライバシー設定不許可など書き込み失敗時は -3310 (ALAssetsLibraryDataUnavailableError) println(error.code) } }
//textの表示はalertのみ。ActionSheetだとtextfiledを表示させようとすると //落ちます。 let alert:UIAlertController = UIAlertController(title:"action", message: "alertView", preferredStyle: UIAlertControllerStyle.Alert) let cancelAction:UIAlertAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler:{ (action:UIAlertAction!) -> Void in println("Cancel") }) let defaultAction:UIAlertAction = UIAlertAct
iOS8環境から、UIAlertView/UIActionSheetが非推奨になりまして、 UIAlertControllerを利用する事に。 個人的には、delegateではなくblock(クロージャ)にて処理を指定出来るのが 一番ありがたい所ですが、そのあたりを含めて基本的な動きの整理を まず基本的な考え方として、 UIAlertView/UIActionSheetのようなUIが利用できなくなったわけではなく それらを、UIAlertController一つで実現する事ができるようになったので、 そのあたりは引数で指定する事になります。 //UIAlertView let alert:UIAlertController = UIAlertController(title:"alert", message: "alertView", preferredStyle: UIAlertCont
//データの追加 list.append("hoge"); //取得 var str:String = list[0]; //置換 list[0] = "test" //削除 list.removeAtIndex(0)
方法の一つという所だと思うのですが、 ターミナルで、各プロジェクト(xxx.xcodeprojが格納されている場所)に遷移し、 以下のコマンドを実行。
Angry Birds風を作るという内容自体は二番煎じではありますが、ご容赦ください。 SpriteKitというXcode5から追加されたフレームワークを利用し、 Angry Birdsのようなゲームを作ってみたいと思います。 今回以下のような点を実現したいと思います。 横画面対応 nodeの配置 nodeのセンタリング nodeへの物理的力の適用 画面のズームイン/アウト パーティクルの利用 ##横画面対応 まず注意しなければならない点としましては iPhone自体の横向きとSKScene両方の事を考慮する必要があります。 ###iPhoneの横向き設定 こちらはXcodeにて ###SKScene向けの調整 - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; // Configure the view. SK
このページを最初にブックマークしてみませんか?
『@kitanoowのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く