



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
iOS開(kāi)發(fā)的22個(gè)詭異技巧結(jié)合自身的實(shí)踐開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)出了22個(gè)iOS開(kāi)發(fā)的小技巧,以非常歡樂(lè)的語(yǔ)調(diào)輕松解決開(kāi)發(fā)過(guò)程中所遇到的各種苦逼難題,光讀著便已忍俊不禁。1.TableView不顯示沒(méi)內(nèi)容的Cell怎么辦?類(lèi)似于圖1,我不想讓下面的那些空顯示。很簡(jiǎn)單,添加“=[[UIViewalloc]init];〞試過(guò)都說(shuō)好,加完這句之后就變成了圖2的樣子。2.自定義了leftBarbuttonItem左滑返回手勢(shì)失效了怎么辦?self.navigationItem.leftBarButtonItem
=
[[UIBarButtonItem
alloc]
initWithImage:imgstyle:UIBarButtonItemStylePlaintarget:selfaction:@selector(onBack:)];
self.navigationCeractivePopGestureRecognizer.delegate
=
(id<UIGestureRecognizerDelegate>)self;
3.ScrollView莫名其妙不能在viewController劃到頂怎么辦?self.automaticallyAdjustsScrollViewInsets
=
NO;
4.鍵盤(pán)事件寫(xiě)得好煩躁,都想摔鍵盤(pán)了怎么辦?買(mǎi)個(gè)結(jié)實(shí)的鍵盤(pán);使用IQKeyboardManager〔GitHub上可搜索〕,用完之后腰也不疼了,腿也不酸了。5.為什么我的App老是不流暢,到底哪里出了問(wèn)題?如圖:這個(gè)神器叫做:KMCGeigerCounter,快去GitHub上搬運(yùn)吧。6.怎么在不新建一個(gè)Cell的情況下調(diào)整separaLine的位置?_myTableView.separatorInset
=
UIEdgeInsetsMake(0,
100,
0,
0);
7.怎么點(diǎn)擊self.view就讓鍵盤(pán)收起,需要添加一個(gè)tapGestures么?-
(void)touchesBegan:(NSSet
*)touches
withEvent:(UIEvent
*)event
{
[self.viewendEditing:YES];
}
8.怎么給每個(gè)ViewController設(shè)定默認(rèn)的背景圖片?使用基類(lèi)啊,少年。9.想在代碼里改在xib里添加的layoutAttributes,但該怎么用代碼找?像拉Button一樣地拉你的約束,nslayoutattribute也是可以拉線的。10.怎么像Safari一樣滑動(dòng)的時(shí)候隱藏navigationbar?navigationController.hidesBarsOnSwipe
=
Yes
11.導(dǎo)航條返回鍵帶的title太討厭了,怎么讓它消失?[[UIBarButtonItem
appearance]
setBackButtonTitlePositionAdjustment:UIOffsetMake(0,
-60)
forBarMetrics:UIBarMetricsDefault];
12.CoreData用起來(lái)好煩,語(yǔ)法又臭又長(zhǎng)怎么辦?MagicRecord13.CollectionView怎么實(shí)現(xiàn)tableview那種懸停的header?CSStickyHeaderFlowLayout14.能不能只用一個(gè)pan手勢(shì)來(lái)代替UISwipegesture的各個(gè)方向?-
(void)pan:(UIPanGestureRecognizer
*)sender
{
typedef
NS_ENUM(NSUInteger,
UIPanGestureRecognizerDirection)
{
UIPanGestureRecognizerDirectionUndefined,
UIPanGestureRecognizerDirectionUp,
UIPanGestureRecognizerDirectionDown,
UIPanGestureRecognizerDirectionLeft,
UIPanGestureRecognizerDirectionRight};
static
UIPanGestureRecognizerDirection
direction
=
UIPanGestureRecognizerDirectionUndefined;
switch
(sender.state)
{
caseUIGestureRecognizerStateBegan:
{
if
(direction
==
UIPanGestureRecognizerDirectionUndefined)
{
CGPoint
velocity
=
[sender
velocityInView:recognizer.view];
BOOL
isVerticalGesture
=
fabs(velocity.y)
>
fabs(velocity.x);
if
(isVerticalGesture)
{
if
(velocity.y
>
0)
{
direction
=
UIPanGestureRecognizerDirectionDown;
}
else
{
direction
=
UIPanGestureRecognizerDirectionUp;
}
}
else
{
if
(velocity.x
>
0)
{
direction
=
UIPanGestureRecognizerDirectionRight;
}
else
{
direction
=
UIPanGestureRecognizerDirectionLeft;
}
}
}
break;
}
caseUIGestureRecognizerStateChanged:
{
switch
(direction)
{
caseUIPanGestureRecognizerDirectionUp:
{
[self
handleUpwardsGesture:sender];
break;
}
caseUIPanGestureRecognizerDirectionDown:
{
[self
handleDownwardsGesture:sender];
break;
}
caseUIPanGestureRecognizerDirectionLeft:
{
[self
handleLeftGesture:sender];
break;
}
caseUIPanGestureRecognizerDirectionRight:
{
[self
handleRightGesture:sender];
break;
}
default:
{
break;
}
}
break;
}
caseUIGestureRecognizerStateEnded:
{
direction
=
UIPanGestureRecognizerDirectionUndefined;
break;
}
default:
break;
}
}
15.拉伸圖片的時(shí)候怎么才能讓圖片不變形?方法一:UIImage
*image
=
[[UIImage
imageNamed:@"xxx"]
stretchableImageWithLeftCapWidth:10
topCapHeight:10];
注:有開(kāi)發(fā)者提醒這個(gè)已經(jīng)棄用,現(xiàn)在的方法叫resizableImageWithCapInsets。方法二,如圖:16.怎么播放GIF的時(shí)候這么卡,有沒(méi)有好點(diǎn)的庫(kù)?FlipBoard出品的FLAnimatedImage太適合你了。17.怎么一句話添加上拉刷新?使用SVPullToRefresh庫(kù):[tableViewaddPullToRefreshWithActionHandler:^{
//
prepend
data
to
dataSource,
insert
cells
at
top
of
table
view//
call
[tableView.pullToRefreshViewstopAnimating]
when
done}
position:SVPullToRefreshPositionBottom];
18.怎么把tableview里Cell的小對(duì)勾顏色改成別的顏色?_mTableView.tintColor
=
[UIColorredColor];
19.本來(lái)我的statusbar是lightcontent的,結(jié)果用UIImagePickerController會(huì)導(dǎo)致我的statusbar的樣式變成黑色,怎么辦?-
(void)navigationController:(UINavigationController
*)navigationController
willShowViewController:(UIViewController
*)viewController
animated:(BOOL)animated
{
[[UIApplication
sharedApplication]
setStatusBarStyle:UIStatusBarStyleLightContent];
}
20.怎么把我的navigationbar弄成透明的而不是帶模糊的效果?[self.navigationBarsetBackgroundImage:[UIImagenew]
forBarMetrics:UIBarMetricsDefault];
=
[UIImagenew];
=
YES;
21.怎么改變uitextfieldplaceholder的顏色和位置?繼承uitextfield,重寫(xiě)這個(gè)方法:-
(void)
drawPlaceholderInRect:(CG
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 足球比賽中裁判的角色分析試題及答案
- 2024年農(nóng)業(yè)植保員考試的新信息試題與答案
- 2024年籃球裁判員工作特點(diǎn)試題及答案
- 2024年體育經(jīng)紀(jì)人資格考試的特色考點(diǎn)試題及答案
- 體育經(jīng)紀(jì)人與法律師的協(xié)作機(jī)制試題及答案
- 足球裁判員資格考試經(jīng)驗(yàn)交流試題及答案
- 2024年足球裁判員考試的學(xué)習(xí)資源與試題與答案
- 種子繁育員職場(chǎng)溝通技巧試題及答案
- 2024模具設(shè)計(jì)師資格試題及答案全景
- 2024年體育經(jīng)紀(jì)人專(zhuān)業(yè)考試試題及答案全啤酒
- 2025年靜力學(xué)測(cè)試題及答案
- 鐵塔土建施工方案
- 2025年演出經(jīng)紀(jì)人《演出市場(chǎng)政策與經(jīng)紀(jì)實(shí)務(wù)》考前點(diǎn)題卷一
- GB/T 45235-2025電子電氣產(chǎn)品中雙酚A的測(cè)定高效液相色譜法
- 《2025年公路玻璃纖維筋混凝土護(hù)欄與鋪裝結(jié)構(gòu)應(yīng)用技術(shù)規(guī)程》知識(shí)培訓(xùn)
- 中國(guó)成人醫(yī)院獲得性肺炎與呼吸機(jī)相關(guān)肺炎診斷和治療指南(2018版)
- 2025年度祠堂宗教用品銷(xiāo)售承包合同3篇
- 檢查電線線路的安全隱患
- 醫(yī)院病理科介紹
- 2024旅行社與境外旅游機(jī)構(gòu)入境合作框架協(xié)議范本3篇
- 【八年級(jí)下冊(cè)地理中圖北京版】期中真題必刷卷A-【期中真題必刷卷】(北京專(zhuān)用)(原卷版)
評(píng)論
0/150
提交評(píng)論