码迷,mamicode.com
首页 > 移动开发 > 详细

ios基础笔记(一)

时间:2015-06-01 11:24:37      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

1.    设置按钮文字的尺寸 为 按钮自己的尺寸
     button.size = [button.currentTitle sizeWithFont:button.titleLabel.font];
     button.backgroundColor=[UIColor redColor];

2.    常用尺寸
/**
 44 : cell的默认高度、导航栏的可见高度
 49 : UITabBar的默认高度
 64 : 从窗口顶部到导航栏底部
 20 : 状态栏高度
 320 : 竖屏情况下的屏幕宽度
 480 : 竖屏情况下的3.5 inch 的屏幕高度
 568 : 竖屏情况下的4.0 inch 的屏幕高度
 */

3.    textview改变通知
#warning 不要设置自己的代理为自己本身
        // 监听内部文字改变
//        self.delegate = self;
        
        /**
         监听控件的事件:
         1.delegate
         2.- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
         3.通知
         */
        
        // 当用户通过键盘修改了self的文字,self就会自动发出一个UITextViewTextDidChangeNotification通知
        // 一旦发出上面的通知,就会调用self的textDidChange方法
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange) name:UITextViewTextDidChangeNotification object:self];

4.    copy策略,重写setter方法,
- (void)setPlacehoder:(NSString *)placehoder
{
#warning 如果是copy策略,setter最好这么写
    _placehoder = [placehoder copy];
    
    // 设置文字
    self.placehoderLabel.text = placehoder;
    
    // 重新计算子控件的fame,
    [self setNeedsLayout];//重新布局子控件
}

4.    UiTabbar  bug修复
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UINavigationController *)viewController
{
    UIViewController *vc = [viewController.viewControllers firstObject];
    if ([vc isKindOfClass:[HMHomeViewController class]]) {
        if (self.lastSelectedViewContoller == vc) {
            [self.home refresh:YES];
        } else {
            [self.home refresh:NO];
        }
    }
    
    self.lastSelectedViewContoller = vc;
}
    self.lastSelectedViewContoller = vc;
    /**
     其实在这里隐藏着一个问题,如果如图所示你的4个TabBar都是指向4个NavigationController,那么没有问题,运行OK。
     但如果你的4个TabBar有任何一个指向的不是NavigationController,那么程序就会crash。因为非NavigationController不能够响应 popToRootViewControllerAnimated: 方法。
     */
    
    if ([viewController isKindOfClass:[UINavigationController class]]) {
        [(UINavigationController *)viewController popToRootViewControllerAnimated:YES];
    }

 

ios基础笔记(一)

标签:

原文地址:http://www.cnblogs.com/luanmage/p/4543377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!