こんばんは sohnishi です。 PHP5.xでCakePHP2.xを使って作成したプログラムをPHP7.xで動かしたときに、 Error: Cannot use ‘String’ as class name as …続きを読む
sohnishi
Swift4.2 – UIBarButtonItemのデザインを変えずにタップ領域を広げる
こんばんは sohnishi です。 なんかUINavigationBarのサイズ感がおかしくなってるような気がするこの頃です。 タップ領域をinsetsの設定だけで変更できなくなっていました。。。 なので、UITapG…続きを読む
Swift4.2 – UIActivityIndicatorViewで読み込み中アニメーションを表示してみよう
こんにちは sohnishi です。 Swift4.2でよくある 読み込み中のくるくるを作ってみます。 どのViewControllerからでも呼び出せるようにメソッド化してみましょう。 [crayon-6…続きを読む
【Swift4.0】フォアグラウンドでのプッシュ通知受信に対応してみた
こんにちは sohnishi です。 プッシュ通知はデフォだとフォアグラウンド中にアラートが表示されません。 今回はそれに対応してみようと思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// iOS10 ~ 対応 @available(iOS 10, *) // フォアグラウンドでプッシュ通知を受信した際に代替でローカル通知を表示する func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { let userInfo = notification.request.content.userInfo completionHandler(UNNotificationPresentationOptions.alert) } // ローカル通知をタップした際の処理 func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { let userInfo = response.notification.request.content.userInfo print("たっぷされたよ") completionHandler() } |
同じ…続きを読む
【Swift4.0】MKMapViewでピンを画像に変えてみた
こんにちは sohnishi です。 今回はMKMapViewでピンを表示させ、デフォルトのピンを画像に変えてみたいと思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
func setMapPin(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { // pin生成 let pin = MKPointAnnotation() // 位置情報 let coordinate: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude,longitude) // pinに位置情報を渡す pin.coordinate = coordinate //pinを立てる mapView.addAnnotation(pin) } //addAnnotationした際に呼ばれるデリゲートメソッド func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { let identifier = "pin" var annotationView: MKAnnotationView! if annotationView == nil { annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: identifier) } // pinに表示する画像を指定 annotationView.image = UIImage(named: " hoge_pin_img")! annotationView.annotation = annotation annotationView.canShowCallout = true return annotationView } |
以上です。 まずは、指定…続きを読む
【Swift】ios-chartsを使ってみた
こんにちは sohnishi です。 今回はSwiftのチャートライブラリ【ios-charts】を使ってみたいと思います。 ios-charts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
import UIKit import Charts class ViewController: UIViewController { // チャート var chartView: LineChartView! // チャートデータ var lineDataSet: LineChartDataSet! override func viewDidLoad() { super.viewDidLoad() // y軸のプロットデータ(検証用) let plotDatas = [55.0, 100.0, 80.0, 100.0, 45.0] initDisplay(y: plotDatas) } func initDisplay(y: [Double]) { self.chartView = LineChartView(frame: CGRect(x: 0, y: (self.view.frame.height / 2) - 200, width: self.view.frame.width, height: 400)) // プロットデータ(y軸)を保持する配列 var dataEntries = [ChartDataEntry]() for (i, val) in y.enumerated() { let dataEntry = ChartDataEntry(x: Double(i), y: val) // X軸データは、0,1,2,... dataEntries.append(dataEntry) } lineDataSet = LineChartDataSet(entries: dataEntries, label: "") chartView.data = LineChartData(dataSet: lineDataSet) // x軸のラベルをボトムに表示 chartView.xAxis.labelPosition = .bottom // x軸のラベル数をデータの数に設定 chartView.xAxis.labelCount = dataEntries.count - 1 // タップでプロットを選択できないようにする chartView.highlightPerTapEnabled = false chartView.leftAxis.axisMaximum = 100 //y左軸最大値 chartView.leftAxis.axisMinimum = 0 //y左軸最小値 chartView.leftAxis.labelCount = 5 //y軸ラベルの表示数 chartView.leftAxis.drawTopYLabelEntryEnabled = true // y軸の最大値のみ表示 chartView.leftAxis.forceLabelsEnabled = true //最小最大値ラベルを必ず表示? chartView.rightAxis.enabled = false // Y軸右軸(値)を非表示 chartView.extraTopOffset = 25 // 上から20pxオフセット chartView.legend.enabled = false // 左下のラベル非表示 chartView.pinchZoomEnabled = false // ピンチズームオフ chartView.doubleTapToZoomEnabled = false // ダブルタップズームオフ // グラフアニメーション chartView.animate(xAxisDuration: 1.0, yAxisDuration: 1.0) // グラフの色 lineDataSet.colors = [UIColor.green] // プロットの色 lineDataSet.circleColors = [UIColor.red] // プロットの大きさ lineDataSet.circleRadius = 5.0 // 描画 self.view.addSubview(self.chartView) } } |
簡単に…続きを読む
【Swift】UITextFiledをカスタムしてStoryboardで設定できるプロパティを増やしてみる
こんにちは sohnishi です。 今回はSwiftについて見ていきます。 UITextFieldのcornerRadiusやborderWidth、さらにpaddingの設定など、 Storyboardで設定出来たら…続きを読む
Springでスケジューリング(定期実行)してみる
こんばんは sohnishi です。 今回はSpringでタスクの定期実行をしてみようと思います。 アノテーションを使用することでとても簡単に利用できます。 Application.javaに@EnableSchedul…続きを読む
【Django】AmebaブログのRSSリーダーを作ってみた
こんにちは sohnishi です。 今回はDjangoでAmebaブログのRSSリーダーを作ってみたいと思います。 Amebaブログは、 http://ameba.jp/【ID】/rss.html で、RSSフィードの…続きを読む
【Python3 エンジニア認定試験】受験してきました!
こんにちは sohnishi です。 先日、R.TANAKA氏と一緒に(別日)、 【Python3 エンジニア認定試験】たるものを受験してきました。 Pythonでの実務が一段落し、 せっかくなら知識がホットなうちに受験…続きを読む