iOS 小結(jié)

iOS小結(jié)

  • 1靠闭、相應(yīng)點擊指定view區(qū)域
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    NSSet *allTouches = [event allTouches];    //返回與當(dāng)前接收者有關(guān)的所有的觸摸對象
    UITouch *touch = [allTouches anyObject];   //視圖中的所有對象
    CGPoint point = [touch locationInView:self.view]; //返回觸摸點在視圖中的當(dāng)前坐標(biāo)
    int x = point.x;
    int y = point.y;
    NSLog(@"touch (x, y) is (%d, %d)", x, y);
}
  • 2惜论、修改UITextField的默認顏色文字大小
修改默認顏色
    self.textField.placeholder = placeholder;
    [self.textField setValue:[UIColor colorwithHexString:@"cccccc"] forKeyPath:@"_placeholderLabel.textColor"];
    [self.textField setValue:[UIFont boldSystemFontOfSize:14] forKeyPath:@"_placeholderLabel.font"];
  • 3槽卫、去掉字符串的空格
 NSString *str = @" sdsdijls  ijdlsj sdffsd;kl  fs;dkf;s";
    
 //去掉開頭和結(jié)尾的空格
 NSString *str1 = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
 //替換的方法 。去掉所有空格
 NSString *str2 = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
    
 str1 = @"sdsdijls  ijdlsj sdffsd;kl  fs;dkf;s";
 str2 = @"sdsdijlsijdlsjsdffsd;klfs;dkf;s";
  • 4扒袖、修改UITextField文字貼在邊框的

// 默認情況下,當(dāng)向textField輸入文字時,文字會緊貼在textField左邊框上.我們可以通過設(shè)置textField的leftView,設(shè)置一個只有寬度的leftView.這樣還不夠,因為默認leftView是不顯示的.還需要將leftViewMode設(shè)置為UITextFieldViewModeAlways.這樣就完成了.


    //設(shè)置文本框左邊的view
    UITextField *textField = [[UITextField alloc]init];
    textField.frame = CGRectMake(10, 30, 300, 30);
    [self.view addSubview:textField];
    textField.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 8, 0)];
    //設(shè)置顯示模式為永遠顯示(默認不顯示)
    textField.leftViewMode = UITextFieldViewModeAlways;
  • 5塞茅、取數(shù)組中n個元素
取數(shù)組中n個元素

NSArray *array = @[@"品牌",@"顏色",@"上牌時間",@"行駛里程",@"描述"];
NSArray * array1 = [array objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 3)]];
NSLog(@"array1==%@",array1);
  • 6、在UITableView上添加tap手勢可用的方法:
  UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapCounts)];
  tap.cancelsTouchesInView = false;
  [tableView addGestureRecognizer:tap];
  • 7僚稿、UITableviewCell上的控件在點擊cell時候背景顏色消失的解決方案:
lable.layer.backgroundColor=[UIColor redColor].CGColor;
  • 8凡桥、打包上傳app時候報錯和對應(yīng)的解決方法
1蟀伸、ERROR ITMS-90049: “This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The Application Bundle.]” 
解決方案:找到第三方庫中得info.plist文件添加bundle id 蚀同,修改bundle version ,bundle version string 
具體解決步驟:在xcode左下角搜索框搜索info.plist啊掏,搜索出所有info.plist文件對這三個key缺少的添加蠢络,不對的修改 
2、 
ERROR ITMS-90530: “Invalid MinimumOSVersion. Apps that only support 64-bit devices must specify a deployment target of 8.0 or later. MinimumOSVersion in ‘dqcclient.app’ is ‘7.0’.” 
解決方案:編譯時拔掉真機迟蜜,否者編譯會針對真機的系統(tǒng)架構(gòu)進行編譯 
3刹孔、 
ERROR ITMS-90535: “Unexpected CFBundleExecutable Key. The bundle at ‘dqcclient.app/TencentOpenApi_IOS_Bundle.bundle’ does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue.” 
解決方案:在xcode左下角搜索框搜索info.plist,搜索出所有info.plist文件娜睛,刪除掉第三方info.plist文件中的Executable file 字段 
4髓霞、 
ERROR ITMS-90529: “Invalid package. Applications built with sdk 9.0 or later must be packaged as proper IPA files.” 
解決方案:現(xiàn)在上傳需是IPA文件 
具體解決步驟:將xcode編譯的.app文件放入Payload文件夾內(nèi),壓縮成.zip文件畦戒,修改其后綴為.ipa文件方库,即可。 
  • 9障斋、UITableViewCell 上的imageView 用SDWebimage 加載圖片時候 出現(xiàn)內(nèi)存暴漲的現(xiàn)象:
1.同時加載圖片過多纵潦;
2.加載的圖片過大;
  • 10垃环、添加延時方法 和取消延時的方法
[self performSelector:@selector(hidden) withObject:self afterDelay:3];

 [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(hidden) object:nil];//取消對應(yīng)的方法
    
 [NSObject cancelPreviousPerformRequestsWithTarget:self];//取消全部邀层。
 [[self class] cancelPreviousPerformRequestsWithTarget:self];//取消全部。

  • 11遂庄、判斷數(shù)組中存在某個元素
NSArray *array = @[@"品牌",@"顏色",@"上牌時間",@"行駛里程",@"描述"];
//判斷數(shù)組中存在某個元素
if ([array indexOfObject:@"品牌"]!= NSNotFound) {
        NSLog(@"存在");
    }
  • 12寥院、xib上拖ScrollView 添加約束后再加label、button等導(dǎo)致scrollView無法滑動
-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    self.scrollView.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight);
    [self.scrollView setContentSize:CGSizeMake(kScreenWidth, 1000)];
}

  • 13涛目、數(shù)學(xué)公式
NSLog(@"%i",abs(-3));
    
    NSLog(@"%d",abs(-4));
    
    //floor() 向下取整
    NSLog(@"%f",floorf(-3.1415926));
    NSLog(@"%d",(int)floorf(-3.1415926));
    
    // ceil()向上取整
    NSLog(@"%f",ceilf(3.14));
    NSLog(@"%d",(int)ceilf(3.14));
    
    //round() 四舍五入
    NSLog(@"round()%f",roundf(3.14));
    NSLog(@"round()%d",(int)roundf(3.14));
    NSLog(@"round()%f",roundf(3.74));
    
    //fmax()求兩個數(shù)的最大值
    NSLog(@"fmax()%f",fmaxf(3.14, 2.71));
    NSLog(@"fmax()%d",(int)fmaxf(3.14, 2.71));
    
    //-------------------  可以嵌套
    NSLog(@"fmax()%f",fmaxf(20.69, fmaxf(3.14, 19.87)));
    
    //fmin()求兩個數(shù)的最小值
    NSLog(@"fmin%f",fmin(14, 12));
    NSLog(@"fminf()%d",(int)fminf(3.14, 3.141));
    
    //fmod()求兩個數(shù)整除后的余數(shù)
    NSLog(@"fmodf%f",fmodf(5.00, 3.00));
    
    //modf()/modff()/modfl() 浮點數(shù)分解為整數(shù)和小數(shù)
    float a;
    float c;
    float b = 8.22;
    a = modff(b, &c);
    NSLog(@"modf()-整數(shù)部分-%f",c);
    NSLog(@"modf()-小數(shù)部分-%f",a);

打印結(jié)果:

打印結(jié)果:
2015-08-13 14:09:55.520 Micro Shop[15342:164204] 3
2015-08-13 14:09:55.564 Micro Shop[15342:164204] 4
2015-08-13 14:09:55.565 Micro Shop[15342:164204] -4.000000
2015-08-13 14:09:55.565 Micro Shop[15342:164204] -4
2015-08-13 14:09:55.565 Micro Shop[15342:164204] 4.000000
2015-08-13 14:09:55.565 Micro Shop[15342:164204] 4
2015-08-13 14:09:55.565 Micro Shop[15342:164204] round()3.000000
2015-08-13 14:09:55.565 Micro Shop[15342:164204] round()3
2015-08-13 14:09:55.565 Micro Shop[15342:164204] round()4.000000
2015-08-13 14:09:55.566 Micro Shop[15342:164204] fmax()3.140000
2015-08-13 14:09:55.566 Micro Shop[15342:164204] fmax()3
2015-08-13 14:09:55.566 Micro Shop[15342:164204] fmax()20.690001
2015-08-13 14:09:55.566 Micro Shop[15342:164204] fmin12.000000
2015-08-13 14:09:55.566 Micro Shop[15342:164204] fminf()3
2015-08-13 14:09:55.566 Micro Shop[15342:164204] fmodf2.000000
2015-08-13 14:09:55.566 Micro Shop[15342:164204] modf()-整數(shù)部分-8.000000
2015-08-13 14:09:55.567 Micro Shop[15342:164204] modf()-小數(shù)部分-0.220000
  • 14秸谢、label增加留白(重寫 - (CGSize)intrinsicContentSize)

- (CGSize)intrinsicContentSize {
CGSize originalSize = [super intrinsicContentSize];CGSize size = CGSizeMake(originalSize.width+20, originalSiz
e.height+20);return size;
}

如果是用代碼約束经磅,如果你只想設(shè)置坐標(biāo)不想設(shè)置大小,那么你需要像上面的代碼一樣钮追,在- (CGSize)intrinsicContentSize為你的label指定一個默認大小
如果是在Xib里预厌,那么你需要在下面這個Instrinsic Size的屬性里設(shè)置為placeholder,這樣元媚,Xcode就不會報錯了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轧叽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子刊棕,更是在濱河造成了極大的恐慌炭晒,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甥角,死亡現(xiàn)場離奇詭異网严,居然都是意外死亡,警方通過查閱死者的電腦和手機嗤无,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門震束,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人当犯,你說我怎么就攤上這事垢村。” “怎么了嚎卫?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵嘉栓,是天一觀的道長。 經(jīng)常有香客問我拓诸,道長侵佃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任奠支,我火速辦了婚禮馋辈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胚宦。我一直安慰自己首有,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布枢劝。 她就那樣靜靜地躺著井联,像睡著了一般。 火紅的嫁衣襯著肌膚如雪您旁。 梳的紋絲不亂的頭發(fā)上烙常,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音,去河邊找鬼蚕脏。 笑死侦副,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驼鞭。 我是一名探鬼主播秦驯,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挣棕!你這毒婦竟也來了译隘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤洛心,失蹤者是張志新(化名)和其女友劉穎固耘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體词身,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡厅目,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了法严。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片损敷。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖渐夸,靈堂內(nèi)的尸體忽然破棺而出嗤锉,到底是詐尸還是另有隱情,我是刑警寧澤墓塌,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站奥额,受9級特大地震影響苫幢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垫挨,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一韩肝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧九榔,春花似錦哀峻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至切威,卻和暖如春育特,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背先朦。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工缰冤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留犬缨,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓棉浸,卻偏偏與公主長得像怀薛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子迷郑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容