[objective-c]UINavigationControllerのタイトルを設定
UINavigationControllerのタイトルを設定
これではだめ
self.navigationController.title=@"TheTitle";
こうする
self.navigationItem.title=@"TheTitle";
UINavigationControllerのタイトルを設定
これではだめ
self.navigationController.title=@"TheTitle";
こうする
self.navigationItem.title=@"TheTitle";
UIColorからRGBA値を取得
float r,g,b,alpha; [backgroundColor getRed:&r green:&g blue:&b alpha:&alpha];
値は0.0〜1.0
クラス名をNSStringで取得
NSString*className=NSStringFromClass([self class]);
storyboardを入れ替える
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Setting" bundle:nil]; UIViewController * vc = [storyboard instantiateInitialViewController]; [UIApplication sharedApplication].keyWindow.rootViewController=vc;
UINavigationControllerをaddChildしたりremoveFromParentViewControllerしたり
UIViewController*cv=[[UIViewController alloc]init]; UINavigationController*nc=[[UINavigationController alloc]initWithRootViewController:cv]; [self addChildViewController:nc]; [containerView addSubview:nc.view];//containerViewはUIView currentCV=cv;
[currentCV.navigationController removeFromParentViewController]; [currentCV removeFromParentViewController]; [currentCV.view removeFromSuperview]; currentCV=nil;
rootのUIViewControllerを入れ替える
UIViewController*newvc=[[UIViewController alloc]init]; [UIApplication sharedApplication].keyWindow.rootViewController=newvc;
xibからUIView生成
NSArray*objects=[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:self options: nil]; UIView*view=[objects objectAtIndex: 0];
UILabelの文字間を設定
-(void)setLetterSpacing:(UILabel*)label letterSpacing:(float)letterSpacing{ NSMutableAttributedString* attributedText= [[NSMutableAttributedString alloc] initWithString:label.text]; [attributedText addAttribute:NSKernAttributeName value:[NSNumber numberWithFloat:letterSpacing] range:NSMakeRange(0, attributedText.length)]; label.attributedText = attributedText; }
UILabelの行間を設定
-(void)setLineHeight:(UILabel*)label lineHeight:(float)lineHeight{ NSMutableParagraphStyle *paragrahStyle = [[NSMutableParagraphStyle alloc] init]; paragrahStyle.minimumLineHeight = lineHeight; paragrahStyle.maximumLineHeight = lineHeight; NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:label.text]; [attributedText addAttribute:NSParagraphStyleAttributeName value:paragrahStyle range:NSMakeRange(0, attributedText.length)]; label.attributedText = attributedText; }
UIScrollViewがスクロール出来ないときチェックすること
・User Interaction Enabledがチェックされているか(XCode上)
・setContentSizeでサイズ指定しているか(プログラム上)
・Use Autolayoutのチェックが外れているか(XCode上)