最常見設定圓角的方式就是變更屬性cornerRadius
self.yourView.layer.cornerRadius = 10;
但此法只能提供四個角都擁有相同弧度的效果
若四個角的設定都不同,例如弧度尺寸、或有的要圓弧有的要直角,那就無法單靠cornerRadius 屬性了,以設定只有左上角+左下角有圓弧為例子,寫法如下
UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:self.yourView.bounds
byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft)
cornerRadii:CGSizeMake(10, 10)
];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;
self.yourView.layer.mask = maskLayer;
參考文章
how to set cornerRadius for only top-left and top-right corner of a UIView?
MAC環境使用Python上傳檔案至HDFS
單純記錄錯誤
from hdfs import Client
client = Client('http://yourIP:50070')
client.upload('遠端路徑', '本地端檔案')
建立HDFS連線OK
list HDFS中檔案列表也OK
但upload遭遇如下錯誤
NewConnectionError: < requests.packages.urllib3.connection.HTTPConnection object at 0x10df23a20>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known
原因在DNS解析不到
解法是設定本地端hosts
MAC設定hosts參考文章
手動設定網址與 IP 對應的 hosts 檔教學,適用 Windows、Mac OS X 與 Linux 系統
[教學]Mac OS X也能編輯與修改Hosts檔案方法
也遇到相同upload錯誤的參考文章
Python操作HDFS利器之hdfs
PS:HDFS操作所使用的python package是hdfs
from hdfs import Client
client = Client('http://yourIP:50070')
client.upload('遠端路徑', '本地端檔案')
建立HDFS連線OK
list HDFS中檔案列表也OK
但upload遭遇如下錯誤
NewConnectionError: < requests.packages.urllib3.connection.HTTPConnection object at 0x10df23a20>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known
原因在DNS解析不到
解法是設定本地端hosts
MAC設定hosts參考文章
手動設定網址與 IP 對應的 hosts 檔教學,適用 Windows、Mac OS X 與 Linux 系統
[教學]Mac OS X也能編輯與修改Hosts檔案方法
也遇到相同upload錯誤的參考文章
Python操作HDFS利器之hdfs
PS:HDFS操作所使用的python package是hdfs
訂閱:
文章 (Atom)