1.用cocopods導入的第三方庫,#import的時候评汰,頭文件不提示的問題纷捞?
2.如何設置pch文件路徑?
3.UIView的alpa被去,hidden主儡,opaque的區(qū)別?
-
alpa惨缆,取值范圍0~1糜值,表示從完全透明到完全不透明丰捷,默認為1.0。當alpa設置為0后:
1.當前的UIView會從響應者鏈中移除臀玄,而響應者鏈中的下一個會成為第一響應者
2.當前的UIVIew和subView都會被隱藏瓢阴,而不管subView的alpha值為多少 -
hidden,取值YES或NO,表示是否隱藏健无,默認值為NO荣恐。當設置為YES時
1. 當前的UIVIew和subView都會被隱藏,而不管subView的hidden值為多少
2.當前的UIView會從響應者鏈中移除累贤,而響應者鏈中的下一個會成為第一響應者 -
opaque,該屬性為BOOL值叠穆,UIView默認值為YES,但UIButton等子類默認值為NO臼膏。opaque表示當前UIView是否不透明硼被,這個其實比較難理解一些,他決定的是GPU是否利用圖層顏色公式去合成真正的色值渗磅。
如果opaque設置為NO嚷硫,那么Alpha應該小于1,效果圖如下.
opaque屬性相當于一個性能優(yōu)化開關,如果設置為YES始鱼,那么繪圖在繪制該試圖的時候把整個視圖當作不透明對待仔掸,優(yōu)化操作,提高性能医清。所以一般情況下opaque該屬性設置為YES.
4.如何將字符串轉換為時間戳?
#pragma mark - 字符串轉時間戳
-(NSTimeInterval)setDateString:(NSString *)dateString
{
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"YYYY-MM-dd-HH:mm"];
NSDate * date = [[NSDate alloc]init];
date = [formatter dateFromString:dateString];
NSTimeInterval timeInterval = [date timeIntervalSince1970];
return timeInterval;
}
5.如何將時間戳轉換為字符串?
#pragma mark - 時間戳轉字符串
-(NSString *)setTimeInterval:(NSString *)timeInterval
{
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate * newDate = [NSDate dateWithTimeIntervalSince1970:[timeInterval integerValue]];
NSString * newDateString = [formatter stringFromDate:newDate];
return newDateString;
}
6.如何使用自定義的字體起暮?
有時候系統(tǒng)字體樣式無法滿足需求,所以我們要使用自定義字體樣式
- 先將ttf格式的自定義字體文件加入項目中
-
在info.plist中添加:Fonts provided by application,填寫字體文件名稱加后綴.如圖:
* 打印所有的字體樣式
- 使用添加的字體樣式
-(UILabel *)englishLab
{
if (!_englishLab) {
_englishLab = [[UILabel alloc]init];
_englishLab.frame = CGRectMake(20, 290, 300, 20);
_englishLab.text = @"我們添加的自定義字體樣式";
_englishLab.textAlignment = NSTextAlignmentCenter;
_englishLab.font = [UIFont fontWithName:@"PMingLiU" size:23];
_englishLab.textColor = [UIColor redColor];
}
return _englishLab;
}
效果圖如下:
7.在做錄音的時候遇到的問題
問題出現的原因:因為實在模擬器上測試錄音功能会烙,所以需要插上耳機才能測試负懦!插上耳機就沒有這個問題了。