国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

6個(gè)iOS圖片文本設(shè)計(jì)小技巧

移動(dòng)開(kāi)發(fā)
設(shè)計(jì)師們似乎擁有著我們這些開(kāi)發(fā)者所沒(méi)有的“魔力”,他們知道如何讓一個(gè)應(yīng)用的界面看起來(lái)非常得舒適,以至于有時(shí)讓我們有了迫不及待將其復(fù)現(xiàn)的沖動(dòng)。然而,幾天過(guò)去了,我們?nèi)匀贿€停留在設(shè)計(jì)稿的第一個(gè)界面,寫(xiě)下大段大段的代碼,可是界面卻不是我們想要的那個(gè)樣子,這無(wú)疑是非常讓人惱火的一件事情。好消息是設(shè)計(jì)師們的“魔力”并不是我們想象中的那么神奇,有一些關(guān)于設(shè)計(jì)的小技巧。只要掌握了它們,我們就能夠以最小的代價(jià)讓用戶界面變得好看起來(lái)。

設(shè)計(jì)師們似乎擁有著我們這些開(kāi)發(fā)者所沒(méi)有的“魔力”,他們知道如何讓一個(gè)應(yīng)用的界面看起來(lái)非常得舒適,以至于有時(shí)讓我們有了迫不及待將其復(fù)現(xiàn)的沖動(dòng)。

然而,幾天過(guò)去了,我們?nèi)匀贿€停留在設(shè)計(jì)稿的第一個(gè)界面,寫(xiě)下大段大段的代碼,可是界面卻不是我們想要的那個(gè)樣子,這無(wú)疑是非常讓人惱火的一件事情。

好消息是設(shè)計(jì)師們的“魔力”并不是我們想象中的那么神奇,有一些關(guān)于設(shè)計(jì)的小技巧。只要掌握了它們,我們就能夠以最小的代價(jià)讓用戶界面變得好看起來(lái)。

011.png

今天,我將會(huì)給大家展示其中的一些小技巧,我更樂(lè)意將它們稱之為“圖片標(biāo)記技巧”,大意就是如何在一幅圖片上放文字會(huì)更加好看。我們?cè)谖覀兊腫iOS模板]中使用了這些技巧,這也是我們?yōu)楹文軌虼罱ǔ錾脩艚缑娴脑E竅之一。

這些設(shè)計(jì)理念也可以用在表視圖單元格(Table View Cell)和集合視圖(Collection View)當(dāng)中。

我們并不能直接將文字扔到圖片上面,然后指望它Duang地一下出現(xiàn)那個(gè)Feel。不過(guò),跟隨以下6條小技巧就能夠?qū)崿F(xiàn)我們的目的了:

1:加文字

嗯,我不會(huì)忘記我說(shuō)過(guò),直接將文字扔到圖片上面并不能讓它變得號(hào)看起來(lái)。不過(guò)有些時(shí)候我們或許會(huì)走狗屎運(yùn),就像下圖這個(gè)例子一樣。這種設(shè)計(jì)看起來(lái)很贊,是因?yàn)闃?biāo)題比其他文字元素要顯得更大一些。

012.png

并且,這種效果一般只會(huì)發(fā)生在文字在圖片的深色部分上面。如果不是這種情況,那么就會(huì)像下面這個(gè)例子一樣。現(xiàn)在我們換了一個(gè)有其他封面的文章,啊偶,GG。

013.png

好吧,怎么辦?

2:加圖片遮罩

我們可以直接在圖片上加一個(gè)遮罩,技巧就是通過(guò)這個(gè)遮罩讓圖片變得更暗、更透明,或者直接刷上顏色,就像Yahoo新聞做的那樣。

014.png

好的,在這個(gè)例子中,由于底色是藍(lán)色,文字顏色是白色,所以看起來(lái)效果很贊。

下面這個(gè)例子是我們目前正在制作的項(xiàng)目截圖,接下來(lái)就是我們實(shí)現(xiàn)這個(gè)效果的代碼:

015.png

 
  1. func addFullOverlay(){ 
  2.    
  3.         let overlayView = UIView(frame: CGRectZero) 
  4.    
  5.         overlayView.translatesAutoresizingMaskIntoConstraints = false 
  6.    
  7.         overlayView.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5
  8.    
  9.         self.view.insertSubview(overlayView, aboveSubview: coverImageView) 
  10.    
  11.    
  12.         let topConstraint = NSLayoutConstraint(item: overlayView, attribute: .Top, relatedBy: .Equal, toItem: self.view, attribute: .Top, multiplier: 1, constant: 0
  13.    
  14.         let leftConstraint = NSLayoutConstraint(item: overlayView, attribute: .Left, relatedBy: .Equal, toItem: self.view, attribute: .Left, multiplier: 1, constant: 0
  15.    
  16.         let rightConstraint = NSLayoutConstraint(item: overlayView, attribute: .Right, relatedBy: .Equal, toItem: self.view, attribute: .Right, multiplier: 1, constant: 0
  17.    
  18.         let bottomConstraint = NSLayoutConstraint(item: overlayView, attribute: .Bottom, relatedBy: .Equal, toItem: self.view, attribute: .Bottom, multiplier: 1, constant: 0
  19.    
  20.         view.addConstraints([topConstraint, leftConstraint, rightConstraint, bottomConstraint]) 
  21.    
  22.     } 

不過(guò)這個(gè)效果不是很理想,因?yàn)閳D片現(xiàn)在的顏色很陰暗,文字就特別突兀,不過(guò)這個(gè)效果或許就是您追求的效果。通過(guò)給遮罩添加一下著色,我們就可以像instagram那樣,給圖片加個(gè)“濾鏡”的效果,就像下圖所展示的那樣。

#p#

我們只需給這個(gè)半透明的遮罩加上顏色就可以了:

  1. overlayView.backgroundColor = UIColor(red: 0.5, green: 0.2, blue: 0, alpha: 0.5

016.png

3:加文字背景

某些人并不喜歡遮罩這個(gè)做法,因?yàn)樗麄兛赡芟胱寛D片保持“原汁原味”。這樣的話,我們就要使用這個(gè)技巧了,就如“Funny or Die”所做的那樣。

015.png

那我們的項(xiàng)目來(lái)距離,我們可以給文字加上背景。通過(guò)文本的`NSAttributed`屬性,我們可以輕易地完成這項(xiàng)操作。

016.png

實(shí)現(xiàn)這項(xiàng)效果的代碼如下:

 
  1. func addBackgroundColorToText() { 
  2.    
  3.     let style = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as! NSMutableParagraphStyle 
  4.    
  5.     style.firstLineHeadIndent = 10.0 
  6.     style.headIndent = 10     
  7.     style.tailIndent = 0 
  8.    
  9.     let attributes = [NSParagraphStyleAttributeName : style] 
  10.     let attributedTitleText = NSAttributedString(string: "Supplier woes suggest Apple Watch sales aren't great", attributes: attributes) 
  11.    
  12.     titleLabel.attributedText = attributedTitleText 
  13.    
  14.     let textbackgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.6
  15.     titleLabel.backgroundColor = textbackgroundColor 
  16.     authorLabel.backgroundColor = textbackgroundColor 
  17.     dateLabel.backgroundColor = textbackgroundColor 

4:加有顏色的背景

呃,和上面那個(gè)效果類似,如果您不喜歡黑色的話,那么可以更換文字背景的顏色,這樣就有了“有顏色的文字背景”。至于如何實(shí)現(xiàn)這個(gè)效果,就留給您去嘗試了O(∩_∩)O~。關(guān)鍵在于找到圖片的主色,然后將其設(shè)置為背景顏色。

017.png

5:加毛玻璃

這是我最喜歡的效果,沒(méi)有之一。通過(guò)iOS 8提供的`UIVisualEffectView`類,我們可以輕松地實(shí)現(xiàn)這個(gè)效果。我們?cè)?a target="_blank">Newsstand例程中使用了這項(xiàng)效果。通過(guò)將文本下方的圖片加上毛玻璃效果,可以讓文字變得更加易讀。

018.png

以下是實(shí)現(xiàn)這個(gè)效果的代碼:

 
  1. func addBlurView(){ 
  2.    
  3.     let effect = UIBlurEffect(style: .Light) 
  4.    
  5.     let overlayView = UIVisualEffectView(effect: effect) 
  6.    
  7.     overlayView.translatesAutoresizingMaskIntoConstraints = false 
  8.    
  9.     self.view.insertSubview(overlayView, aboveSubview: coverImageView) 
  10.    
  11.     let topConstraint = NSLayoutConstraint(item: overlayView, attribute: .Top, relatedBy: .Equal, toItem: self.titleLabel, attribute: .Top, multiplier: 1, constant: -30
  12.    
  13.     let leftConstraint = NSLayoutConstraint(item: overlayView, attribute: .Left, relatedBy: .Equal, toItem: self.view, attribute: .Left, multiplier: 1, constant: 0
  14.    
  15.     let rightConstraint = NSLayoutConstraint(item: overlayView, attribute: .Right, relatedBy: .Equal, toItem: self.view, attribute: .Right, multiplier: 1, constant: 0
  16.    
  17.     let bottomConstraint = NSLayoutConstraint(item: overlayView, attribute: .Bottom, relatedBy: .Equal, toItem: self.view, attribute: .Bottom, multiplier: 1, constant: 0
  18.    
  19.     view.addConstraints([topConstraint, leftConstraint, rightConstraint, bottomConstraint]) 

6:加暗色漸變

這是我第二喜歡的效果,有些時(shí)候甚至比毛玻璃還要好看一些。

這個(gè)效果是通過(guò)在文本下方加上一個(gè)“暗色漸變”(gradient fade)的圖層,顏色從半透明的黑色漸變到不透明的黑色,看起來(lái)效果很贊。

019.png

這個(gè)效果用在了很多應(yīng)用上面,比如說(shuō)Flipboard以及許多博客應(yīng)用上發(fā)。我們也可以發(fā)現(xiàn)在Hotel Tonight應(yīng)用中也應(yīng)用了這個(gè)效果。

020.png

要實(shí)現(xiàn)這個(gè)效果,您可以使用以下代碼:

  1. func addGradientOverlay(){ 
  2.    
  3.     self.view.insertSubview(gradientView, aboveSubview: coverImageView) 
  4.    
  5.     gradientLayer.frame = gradientView.bounds 
  6.    
  7.     let opaqueBlackColor = UIColor(red: 0, green: 0, blue: 0, alpha: 1.0).CGColor 
  8.     let transparentBlackColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.0).CGColor 
  9.     gradientLayer.colors = [transparentBlackColor, opaqueBlackColor] 
  10.    
  11.     gradientView.layer.insertSublayer(gradientLayer, atIndex: 0
  12.    
  13.     gradientView.translatesAutoresizingMaskIntoConstraints = false 
  14.    
  15.     self.view.insertSubview(gradientView, aboveSubview: coverImageView) 
  16.    
  17.     let topConstraint = NSLayoutConstraint(item: gradientView, attribute: .Top, relatedBy: .Equal, toItem: self.titleLabel, attribute: .Top, multiplier: 1, constant: -60
  18.    
  19.     let leftConstraint = NSLayoutConstraint(item: gradientView, attribute: .Left, relatedBy: .Equal, toItem: self.view, attribute: .Left, multiplier: 1, constant: 0
  20.    
  21.     let rightConstraint = NSLayoutConstraint(item: gradientView, attribute: .Right, relatedBy: .Equal, toItem: self.view, attribute: .Right, multiplier: 1, constant: 0
  22.    
  23.     let bottomConstraint = NSLayoutConstraint(item: gradientView, attribute: .Bottom, relatedBy: .Equal, toItem: self.view, attribute: .Bottom, multiplier: 1, constant: 0
  24.    
  25.     view.addConstraints([topConstraint, leftConstraint, rightConstraint, bottomConstraint]) 
下載示例項(xiàng)目

是不是很喜歡這些效果呢?現(xiàn)在您已經(jīng)知道如何實(shí)現(xiàn),那么就可以在您的應(yīng)用中使用它們了。點(diǎn)擊此處來(lái)下載示例項(xiàng)目,這樣可以看到所有已實(shí)現(xiàn)的效果。

責(zé)任編輯:倪明 來(lái)源: 簡(jiǎn)書(shū)
相關(guān)推薦

2021-07-03 08:07:16

UIApp移動(dòng)端

2021-05-29 09:52:15

UI設(shè)計(jì)技巧標(biāo)簽

2021-07-23 11:00:18

UI界面設(shè)計(jì)效果

2021-02-03 10:46:31

SQL數(shù)據(jù)庫(kù)技巧

2017-10-30 17:25:11

javascript

2020-06-03 09:08:21

JavaScript開(kāi)發(fā)代碼

2015-03-23 09:44:55

iOS開(kāi)發(fā)技巧

2017-08-20 13:32:09

2013-12-18 10:34:42

OpenMP線程

2011-11-08 15:39:39

網(wǎng)頁(yè)設(shè)計(jì)

2013-04-11 16:08:50

iOS開(kāi)發(fā)技巧積累

2021-04-20 22:23:33

iOS蘋(píng)果系統(tǒng)

2013-08-27 14:44:05

App icon設(shè)計(jì)ASO應(yīng)用商店優(yōu)化app營(yíng)銷推廣

2013-04-23 10:57:27

iOS開(kāi)發(fā)App icon設(shè)計(jì)

2016-05-03 10:19:04

H5技巧干貨

2022-05-17 15:34:08

視覺(jué)效果UI 界面設(shè)計(jì)

2021-01-04 09:06:18

Next.js設(shè)計(jì)技巧

2018-11-28 12:30:58

Python命令行編程語(yǔ)言

2020-10-15 15:09:27

Seaborn圖表數(shù)據(jù)集

2012-02-06 20:43:20

筆記本保養(yǎng)技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久精品国内一区二区三区| 日韩啪啪电影网| 懂色av中文一区二区三区天美| 免费在线观看亚洲视频 | 亚洲tv在线| 精品少妇一区二区三区日产乱码 | 国内精品视频免费| 亚欧美无遮挡hd高清在线视频| 欧美一级片在线播放| 久久伊人影院| 萌白酱国产一区二区| 欧美黄色a视频| 久久av红桃一区二区小说| ww久久综合久中文字幕| 在线观看中文字幕亚洲| 成人在线国产精品| 97久久中文字幕| 久久久999精品视频| 亚洲成人a级片| 欧美另类在线播放| 精品欠久久久中文字幕加勒比| 美日韩精品视频免费看| 欧美中文高清| 欧美精品videosex牲欧美| 成人香蕉社区| 国产91精品青草社区| 亚洲8888| 成人黄色av网站| 欧美日韩国产免费观看| 久久久久久久久久久久久久久久av| 亚洲福利久久| 亚洲 国产 日韩 综合一区| 精品一区二区三区的国产在线播放| 四虎影院一区二区| 91网站在线播放| 男人艹女人在线观看| 中文字幕av免费专区久久| av高清在线| 91福利国产精品| 波多野结衣乳巨码无在线观看| 日韩经典中文字幕| 高清一区二区三区av| 国产精品国产福利国产秒拍 | 国产精品一区二区在线观看不卡| 特级西西人体www高清大胆| 91在线你懂得| 老司机性视频| 欧美裸体bbwbbwbbw| 亚洲欧美一区二区三区| 欧美高清在线视频观看不卡| 成人毛片免费看| 狠狠色综合网站久久久久久久| 国内精品不卡在线| 免费一区二区三区在线观看| 色婷婷精品大在线视频| 99riav视频在线观看| 欧美高跟鞋交xxxxhd| 亚洲最大黄网| 久久精品xxx| 婷婷六月综合网| 韩日成人影院| 国产免费一区二区三区在线能观看| 西西人体一区二区| 高清一区在线观看| 欧美系列日韩一区| 中文字幕日本一区| 视频欧美精品| 日韩高清欧美激情| 欧美日韩亚洲第一| 欧美丝袜第一区| 成人日韩av| 成人动漫视频在线观看免费| 成人小视频免费观看| 水莓100国产免费av在线播放| 日韩激情在线视频| 国产精品久久久久久麻豆一区软件 | 大陆av在线播放| 亚洲成人自拍网| 伊人久久国产| 91精品视频播放| 成人黄色网址在线观看| 二区三区在线| 88国产精品欧美一区二区三区| 日本欧美一区二区| 亚洲色图另类色图| 欧美日韩国产成人在线| 日韩成人免费电影| 国产经典视频一区| 日韩在线视频免费观看| 99国内精品| 德国一级在线视频| 丝袜美腿精品国产二区| 国产农村妇女毛片精品久久莱园子| 噼里啪啦国语在线观看免费版高清版| 欧美久久久久久久久| 婷婷成人影院| 97视频久久久| 日韩欧美高清在线| 好看的av在线不卡观看| 黄色三级电影网站| 久久国产精品免费视频| 精品一区二区三区在线播放视频| 丝袜视频国产在线播放| 97久久精品国产| av电影天堂一区二区在线观看| 午夜羞羞小视频在线观看| 99re6在线| 午夜精品免费在线| 综合色就爱涩涩涩综合婷婷| 日本一区二区黄色| 一本色道久久综合亚洲精品小说| 日韩精品91亚洲二区在线观看 | 亚洲欧美日韩电影| 麻豆国产一区二区三区四区| 国产 国语对白 露脸| 精品日韩av一区二区| 欧美午夜视频| 永久免费在线| 国产精品色悠悠| 一区二区成人在线| 少妇一区二区三区| 狠狠热免费视频| 欧美久久精品一级黑人c片| 顶级嫩模精品视频在线看| 菠萝蜜视频在线观看www入口| 久久综合久久久| 自拍亚洲一区| 大j8黑人w巨大888a片| 在线电影欧美日韩一区二区私密| 国内精品伊人久久久久av一坑| av日韩中文| 亚洲精品一区二| 欧美一区二区三区视频| 亚洲人成久久| www免费在线观看| 水蜜桃一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 50路60路老熟妇啪啪| 另类ts人妖一区二区三区| 亚洲aⅴ天堂av在线电影软件| 伊人精品视频| 668精品在线视频| 国产欧美日韩在线| 中文字幕少妇一区二区三区| 在线视频国内一区二区| 国产激情视频一区二区三区欧美 | 欧美成人高清视频| 国产日产欧美一区二区视频| 国模大尺度视频一区二区| 天堂中文视频在线| 欧美一级电影久久| 岛国av在线不卡| 亚洲日韩视频| 精精国产xxxx视频在线播放| 日本a在线免费观看| 韩剧1988免费观看全集| 亚洲午夜久久久久久久久久久| 亚洲影视一区| 国产传媒在线| 激情内射人妻1区2区3区 | 欧美色窝79yyyycom| 日本午夜精品视频在线观看 | 一区二区不卡| 成人在线免费看片| 超碰10000| 浅井舞香一区二区| 欧美日韩高清一区二区三区| 看国产成人h片视频| 亚洲日本视频在线| 第一福利在线| 免费高清一区二区三区| 国产福利视频一区| 精品国产乱码久久久久久牛牛| 久久一留热品黄| 91精品久久久久久久蜜月| 色资源二区在线视频| 黄色录像1级片| 亚洲欧美日韩精品在线| 97精品国产aⅴ7777| 日韩欧美一二三| 亚洲视频免费在线| 日本人妖一区二区| 国产一区二区三区不卡视频网站| 91精选在线| 热久久精品免费视频| 久久久水蜜桃| 57pao精品| 亚洲美女免费精品视频在线观看| 亚洲无线码一区二区三区| 狠狠色丁香久久婷婷综合丁香| 偷拍精品福利视频导航| 国产精品186在线观看在线播放| 成人拍拍拍免费视频网站| 你懂的网址一区二区三区| 97视频网站入口| 亚洲欧美激情精品一区二区| 色偷偷88欧美精品久久久| 久久久国产午夜精品| 青娱乐精品在线视频| 国产高清一区二区|