-->

2014年10月11日土曜日

インスタンスメソッドの定義方法

今更ながらObj-Cの文法まとめ
あってるかなあ?

きっちりしたインスタンス変数の定義
sampleClass.h
@interface sampleClass:NSObject
{
   NSString *_string; //インスタンス変数の定義
   double _number; //インスタンス変数の定義
}
@property (nonatomic) NSString* string; //プロパティを記述すると、getterとsetterが自動で生成される
@end
sampleClass.m
@implementation sampleClass

@synthesize string = _string; //インスタンス変数とプロパティを明示的に紐付ける

//プロパティを記述していない場合、自分でgetterとsetterを作る
- (double)number{
   return _number;
}
- (void)setNumber:(double)number{
   _number = number;
}
@end
setter/getterを自分で作る場合の利点は、setter/getter内に好きなことを記述できる
例えば、_stringをセットしたついでに、UILabel.textに_stringをセットしたり

・self.propertyの使いどころ
getter/setter/init/deallocのみ_propertyを使い、
その他はself.propertyを使う

2014年10月6日月曜日

JASidePanelControllerでサイドパネルを開くたびに呼ばれるメソッド

JASidePanelControllerを使ってみて、サイドパネルを開くたびにビューを更新しようと思ったけど、デフォルトでその機能がないみたいなのでメモ

JASidePanelController.hに
- (void)prepareShowRightPanel;
を追記

JASidePanelController.mで
- (void)_showRightPanel:(BOOL)animated bounce:(BOOL)shouldBounce {
    self.state = JASidePanelRightVisible;
    [self _loadRightPanel];
    
    [self _adjustCenterFrame];
    
    if (animated) {
        [self _animateCenterPanel:shouldBounce completion:nil];
    } else {
        self.centerPanelContainer.frame = _centerPanelRestingFrame; 
        [self styleContainer:self.centerPanelContainer animate:NO duration:0.0f];
        if (self.style == JASidePanelMultipleActive || self.pushesSidePanels) {
            [self _layoutSideContainers:NO duration:0.0f];
        }
    }
    
    if (self.style == JASidePanelSingleActive) {
        self.tapView = [[UIView alloc] init];
    }
    [self prepareShowRightPanel];//これを追加
    [self _toggleScrollsToTopForCenter:NO left:NO right:YES];
}
次に、JASidePanelControllerのサブクラスに
- (void)prepareShowRightPanel {
    NSLog(@"show right panel");
}
を記述

これで、右のサイドパネルを開くたびに
show right panel
とログが表示される

2014年9月29日月曜日

2014年9月7日日曜日

2014年6月8日日曜日

【HTMLParser】HTMLのパース

HTMLParserを使うときのメモ

#import "HTMLParser.h"でインポートして、
プロジェクトのGeneralを選択

その中のLinked Frameworks and Librariesにて、
libxml2.dylibを追加する

次は、Build SettingsのSerchPathsのHeader Search Pathsに
$(SDKROOT)/usr/include/libxml2を追加する
(行の最後に半角スペースを入れて↑をコピペ)

完成です

2014年6月6日金曜日

【HTML】テキストの画像回り込み

webページで、テキストを画像に回りこませる方法
http://www.keni-customize.net/img-mawarikomi-681/

<p><img src="hoge.jpg" class="alignleft" /></p>
<p class="mawarikomi">回りこませるテキスト</p>
<p class="clear">回り込み解除</p>


p.mawarikomi{
overflow: auto;
}

p.clear{
clear: both;
}


HTML初心者なので、htmlにスタイルを書き込む方法メモ
<div style = "overflow:auto; color:red;">hogehoge</div>



2014年5月13日火曜日

【Apache2】webページのBasic認証についてのメモ

.htaccessを有効にするためには、
httpd.confでAllowOverrideをOnにする

Ubuntuの場合は、httpd.confじゃなくて、
/etc/apache2/apache2.conf
です